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