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

时间:2018-05-15 07:22:53

标签: python python-3.x subprocess python-os

我正在运行一个程序,它允许我通过我的Python代码运行终端命令,该代码通过命令行从用户获取输入。这是我打开Goog​​le-Chrome

的代码的一部分
import sys
import os 
os.system("google-chrome") #I have Ubuntu 16.04

它打开浏览器,但问题是运行我的python代码的终端变得与运行Chrome的终端相同,这意味着我无法进一步输入我的Python代码。要解决此问题,我需要将Chrome作为不同终端上的进程运行。我尝试使用subprocess.call("google-chrome", shell=True)但它没有在新终端上打开它。

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

2 个答案:

答案 0 :(得分:3)

这可以解决你的问题吗?

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

答案 1 :(得分:3)

使用subprocess.popen(“command”)

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