我正在运行一个程序,它允许我通过我的Python代码运行终端命令,该代码通过命令行从用户获取输入。这是我打开Google-Chrome
的代码的一部分import sys
import os
os.system("google-chrome") #I have Ubuntu 16.04
它打开浏览器,但问题是运行我的python代码的终端变得与运行Chrome的终端相同,这意味着我无法进一步输入我的Python代码。要解决此问题,我需要将Chrome作为不同终端上的进程运行。我尝试使用subprocess.call("google-chrome", shell=True)
但它没有在新终端上打开它。
如何在不同的终端上运行流程?
答案 0 :(得分:3)
这可以解决你的问题吗?
os.system('gnome-terminal -x chromium-browser')
答案 1 :(得分:3)
使用subprocess.popen(“command”)
基本上,在后台运行子流程。 &安培;是一个shell功能。请改用popen