私信  •  关注

Terry Jan Reedy

Terry Jan Reedy 最近创建的主题
Terry Jan Reedy 最近回复了
3 年前
回复了 Terry Jan Reedy 创建的主题 » 在IDLE for python中是否有其他颜色的变量名和数字?

回答你的问题,“不是现在。”

标识符构成了注释和字符串之外的大部分程序代码。那就不需要特别上色了。很难将“您的”标识符(“变量”)与其他标识符区分开来。所以我拒绝这个想法。

数字文字是另一回事。我只是看了一张照片。Windows Notepad++中的py文件。它突出显示数字文字(实际上,任何以数字开头的非空白序列都太多)。这看起来可能很有用,0和1与O和l明显不同。我相信这可以添加到IDLE的着色程序中,我会考虑一下。但这是我看到的第一个请求。所以没有承诺。

6 年前
回复了 Terry Jan Reedy 创建的主题 » 空闲导入子进程syntaxerror,但不在mac osx终端的python3中

通常情况下,答案就在异常消息中。您应该只输入一个语句来响应idle的语句提示。几周前,我编辑了 IDLE doc 为了让这更清楚。

使用idle的shell,可以输入、编辑和调用完整的语句。 大多数控制台和终端只能在 时间。

当一个人将代码粘贴到shell中时,它不会被编译,而且可能 执行直到一次击中返回。可以先编辑粘贴的代码。如果有 将多个语句粘贴到shell中,结果将是 当多个语句被编译为一个语句时发生语法错误。

如果,响应提示 >>> ,您键入 import subprocess 单击return,idle将语句发送到用户进程中的python以执行导入。空闲则呈现一个新的 >>> 迅速。您输入了三个语句,但没有触发执行。我唯一知道的办法就是把这三个字同时粘贴起来。(如果你有别的办法,我想知道;-)。

要同时运行多个语句,请编辑或粘贴到一个文件中并运行它。我保存了一个tem.py文件。我通常用“文件”=>“最近使用的文件”打开它。

6 年前
回复了 Terry Jan Reedy 创建的主题 » 如何清除python 3.7.3shell中所有文本的屏幕?

基于文本的图形用户界面(gui)应该是指“基于gui框架的文本小部件”,例如python附带的、idle使用的跨平台tkinter模块。目前,空闲shell并不是为了方便您想做的事情而设计的。相反,您可以使用标签或文本小部件编写自己的Tkinter程序。下面可以给你一个开始。

import tkinter as tk
r = tk.Tk()
f = 'TkFixedFont'
s = 'X         '
sv = tk.StringVar(r)
l = tk.Label(r, font=f, textvariable=sv)
sv.set(s)
t = tk.Text(r, font=f, height=1, width=10)
t.insert('1.0', 'X')

n = 0  # index of marker
i = 200  # milliseconds between moves

def moveright():
    global n, s
    if n < 9:
        s = ' ' + s[:-1]
        sv.set(s)
        t.insert('1.0', ' ')
        n += 1
        r.after(i, moveright)
    else:
        moveleft()

def moveleft():
    global n, s
    if n:
        s = s[1:] + ' '
        sv.set(s)
        t.delete('1.0', '1.1')
        n -= 1
        r.after(i, moveleft)
    else:
        moveright()

l.pack()
t.pack()
r.after(i, moveright)
r.mainloop()