私はすでにこの問題の解決策の多くを読み通しましたが、それでもこの単純なプログラムを機能させることはできません。おそらく本当に簡単なことは知っていますが、何が欠けているのかわかりません。
私はこの簡単なプログラムを持っています:
from Tkinter import *
import subprocess
def run():
process=subprocess.Popen(some_script, shell=True, stdout=subprocess.PIPE)
while True:
nextline = process.stdout.readline()
if not nextline:
break
output.set(nextline)
root.update_idletasks()
root = Tk()
output = StringVar()
label1 = Label(root, textvariable=output)
label1.pack()
button1 = Button(root, text="Go", command=run)
button1.pack()
root.mainloop()
そのため、ボタンをクリックすると、some_scriptが実行されます。スクリプトの出力でラベルを定期的に更新したいのですが、更新されません。私は何が間違っているのですか?