刷新空闲输出

时间:2015-09-26 17:24:26

标签: python python-idle

我有一个python脚本,每秒更新一个变量,使用代码:

import threading
m = 0
def printthis():
    threading.Timer(0.5,printthis).start()
    def f1():
        global m
        m = m + 1
        return
    f1()
printthis()

我希望变量m每秒都在空闲shell上更新。我不希望程序只打印1,2,3,4 ...我希望它打印1,然后刷新shell以显示变量已更改为。

1 个答案:

答案 0 :(得分:0)

如果您想控制输出屏幕,无论您的程序如何运行,请创建一个您可以控制的屏幕。以下tkinter程序执行您请求的操作,包括在使用Idle运行时,这是我开发它的地方。

import tkinter as tk

root = tk.Tk()
text = tk.Text(root)
text.pack()

m = 0
def update():
    global m
    text.delete('1.0', 'end')
    text.insert('1.0', str(m))
    m += 1
    root.after(1000, update)
update()  # initialize cycle

root.mainloop()