我有一个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以显示变量已更改为。
答案 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()