【发布时间】:2011-07-24 13:41:02
【问题描述】:
我有以下 python 代码:
os.system("C:/Python27/python.exe C:/GUI/TestGUI.py")
sys.exit(0)
它可以正常运行命令,并弹出一个窗口。但是,它不会退出第一个脚本。它只是停留在那里,我最终不得不强制终止该过程。不会产生错误。怎么回事?
【问题讨论】:
-
问题是
os.system(command)函数阻塞直到命令完成运行,OP想要的是运行命令而不等待它完成。 -
@Dan 没错!我才意识到这就是问题所在。由于 python 脚本正在运行,它仍然存在于“shell”中,os.system 必须等到 shell 退出。我该怎么做?
-
subprocess 应该可以工作,但 docs.python.org 似乎已关闭……here 是一面镜子。