我多年来一直在做普通的python脚本,但最近不得不深入研究GUI(使用Tkinter)。简单地说,我有一个基本的Tk窗口设置了一个开始/停止按钮,它应该调用函数Foo()
。函数Foo()
虽然包含while True
,但会导致UI永远锁定。
我想知道我是否可以从这里得到一些指导。我应该使用pythons multiprocessing工具吗?我也在考虑Twisted / Gevent / threads,但我认为它们不适合任务(可能是错误的)。
谢谢!
答案 0 :(得分:1)
我最终使用了python中的multiprocessing
库。我在一个新流程中启动Foo()
并开始。按下停止按钮后,它将终止子过程。