【发布时间】:2021-11-15 15:25:14
【问题描述】:
我正在 python/tkinter 中做一个小项目,我一直在寻找一种方法来检查进程是否已完成但“无需等待”。我试过了:
process = subprocess.Popen(command)
while process.poll() is None:
print('Running!')
print('Finished!')
或:
process = subprocess.Popen(command)
stdoutdata, stderrdata = process.communicate()
print('Finished!')
两个代码都执行命令并打印“完成!”当进程结束时,但主程序冻结(等待),这就是我想要避免的。 我需要 GUI 在进程运行时保持功能,然后在它完成后立即运行一些代码。有什么帮助吗?
【问题讨论】:
-
你可以创建一个线程来等待。
标签: python tkinter process subprocess wait