我需要解决的问题是如何从python3启动一个程序,以便将控制传递回python脚本来执行其他事情。我试验过os.system和subprocess.call
import subprocess, os
os.system('gedit&')
subprocess.call(['gedit','&'])这两个人似乎都在等待盖迪特,就像它在等待来自盖迪特的某种溪流一样。如果我在终端输入gedit &在python之外,我就得到了想要的效果。
发布于 2014-06-09 06:13:02
使用subprocess.Popen
subprocess.Popen(['gedit'])subprocess.call本质上做了上面的一行,但随后对结果对象调用communicate,该对象等待它退出。由于您不想等待,所以不能调用communicate,而进程将被创建,留下您的流程继续其愉快的过程。
https://stackoverflow.com/questions/24114559
复制相似问题