我需要解决的问题是如何从 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
本质上执行了上面的代码,但随后在结果对象上调用 communicate
,该对象等待它退出。既然您不想等待,您可以不调用communicate
,进程就会被创建,让您的进程继续愉快地运行。
关于python - 从 python3 启动应用程序然后继续其他代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24114559/