在新终端上运行os.system命令-Python 3

在新终端上运行os.system命令-Python 3,python,python-3.x,subprocess,python-os,Python,Python 3.x,Subprocess,Python Os,我正在运行一个程序,它允许我通过Python代码运行终端命令,Python代码通过命令行接收用户的输入。这是我打开谷歌浏览器的部分代码 import sys import os os.system("google-chrome") #I have Ubuntu 16.04 它会打开浏览器,但问题是运行python代码的终端与运行Chrome的终端相同,这意味着我无法进一步输入python代码。为了解决这个问题,我需要Chrome作为一个进程在不同的终端上运行。我尝试使用subprocess.

我正在运行一个程序,它允许我通过Python代码运行终端命令,Python代码通过命令行接收用户的输入。这是我打开谷歌浏览器的部分代码

import sys
import os 
os.system("google-chrome") #I have Ubuntu 16.04
它会打开浏览器,但问题是运行python代码的终端与运行Chrome的终端相同,这意味着我无法进一步输入python代码。为了解决这个问题,我需要Chrome作为一个进程在不同的终端上运行。我尝试使用
subprocess.call(“谷歌浏览器”,shell=True)
,但它没有在新的终端上打开它


如何使进程在不同的终端上运行?

这能解决您的问题吗

os.system('gnome-terminal -x chromium-browser')

这能解决你的问题吗

os.system('gnome-terminal -x chromium-browser')
使用subprocess.popen(“命令”)

基本上,在后台运行子流程是一个shell功能。改用popen

使用subprocess.popen(“命令”)


基本上,在后台运行子流程是一个shell功能。改用popen

不,即使这样也不行。它仍然在同一个终点站开放,即使这样也不行。它仍然在同一个终点站开张,但这一条起作用了。它打开了一个新的终端,然后启动了浏览器。谢谢你这一次成功了。它打开了一个新的终端,然后启动了浏览器。非常感谢。