运行 os.system 新终端上的命令- Python 3
run os.system commands on a new terminal- Python 3
我正在 运行ning 一个程序,它允许我通过我的 Python 代码 运行 终端命令,该代码通过命令行从用户那里获取输入。这是我打开 Google-Chrome
的代码部分
import sys
import os
os.system("google-chrome") #I have Ubuntu 16.04
它打开了浏览器,但问题是我的 python 代码为 运行ning 的终端与 Chrome 为 运行 的终端相同ning 这意味着我无法进一步输入我的 Python 代码。为了解决这个问题,我需要 Chrome 到 运行 作为不同终端上的进程。我尝试使用 subprocess.call("google-chrome", shell=True)
但它没有在新终端上打开它。
如何在不同的终端上进行 运行 处理?
这能解决您的问题吗?
os.system('gnome-terminal -x chromium-browser')
使用subprocess.popen("command")
基本上,运行 后台的子进程。 & 是一项 shell 功能。改为使用 popen
我正在 运行ning 一个程序,它允许我通过我的 Python 代码 运行 终端命令,该代码通过命令行从用户那里获取输入。这是我打开 Google-Chrome
的代码部分import sys
import os
os.system("google-chrome") #I have Ubuntu 16.04
它打开了浏览器,但问题是我的 python 代码为 运行ning 的终端与 Chrome 为 运行 的终端相同ning 这意味着我无法进一步输入我的 Python 代码。为了解决这个问题,我需要 Chrome 到 运行 作为不同终端上的进程。我尝试使用 subprocess.call("google-chrome", shell=True)
但它没有在新终端上打开它。
如何在不同的终端上进行 运行 处理?
这能解决您的问题吗?
os.system('gnome-terminal -x chromium-browser')
使用subprocess.popen("command")
基本上,运行 后台的子进程。 & 是一项 shell 功能。改为使用 popen