从python3启动应用程序,然后继续其他代码

从python3启动应用程序,然后继续其他代码,python,python-3.x,subprocess,os.system,Python,Python 3.x,Subprocess,Os.system,我需要解决的问题是如何从python3启动一个程序,以便将控制权传递回python脚本来执行其他操作。我也尝试过os.system和subprocess.call import subprocess, os os.system('gedit&') subprocess.call(['gedit','&']) 两者似乎都在等待gedit,就像它在等待来自gedit的某种流一样。如果在终端键入gedit&我将在python之外获得所需的效果。使用subprocess.Popen:

我需要解决的问题是如何从python3启动一个程序,以便将控制权传递回python脚本来执行其他操作。我也尝试过os.system和subprocess.call

import subprocess, os
os.system('gedit&')
subprocess.call(['gedit','&'])

两者似乎都在等待gedit,就像它在等待来自gedit的某种流一样。如果在终端键入gedit&我将在python之外获得所需的效果。

使用
subprocess.Popen

subprocess.Popen(['gedit'])

subprocess.call
基本上执行上述操作,但随后对结果对象调用
通信
,等待其退出。因为您不想等待,所以您不能调用
通信
,流程将被创建,让您的流程继续愉快地运行。

这就是我正在寻找的解决方案,谢谢。我应该对子流程做更多的研究。我道歉。非常感谢你的帮助。