如何在模块"subprocess"启动应用程序时阻止 python 脚本挂起



所以我用Python中的tkinter编写了一个可执行程序,它充当了我的应用程序的启动器。它有执行命令subprocess.call的按钮。但当我用它启动一个应用程序时,整个脚本都挂起了,我的系统Windows 10认为它没有响应。只有在我关闭脚本启动的进程后,一切才恢复正常。我使用了tryexcept,但它没有任何作用。我的期望是脚本启动应用程序,然后继续等待用户的下一个命令。我该如何做到这一点?

试试这个方法:

import os
import threading
def noHangFunction():
os.system("whoami") #os.system or subprocess is similar result
backgroundFunction = threading.Thread(target=noHangFunction, args=(), kwargs={})
backgroundFunction.start()

好的问题解决了,我用subprocess.Popen替换了我的subprocess.call,现在一切正常:D

最新更新