Python运行系统命令,然后退出...将不会退出

10 python exit

我有以下python代码:

os.system("C:/Python27/python.exe C:/GUI/TestGUI.py")
sys.exit(0)
Run Code Online (Sandbox Code Playgroud)

它运行命令正常,弹出一个窗口.但是,它不会退出第一个脚本.它只是停留在那里,我最终不得不强行杀死这个过程.没有错误产生.这是怎么回事?

Dan*_* D. 16

而不是os.system使用subprocess.Popen

这运行一个命令,不等待它然后退出:

import subprocess
import sys

subprocess.Popen(["mupdf", "/home/dan/Desktop/Sieve-JFP.pdf"])
sys.exit(0)
Run Code Online (Sandbox Code Playgroud)

请注意os.system(command):

p = subprocess.Popen(command)
p.wait()
Run Code Online (Sandbox Code Playgroud)