запустить команды os.system на новом терминале - Python 3 - PullRequest
0 голосов
/ 15 мая 2018

Я запускаю программу, которая позволяет мне запускать команды терминала через мой код 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), но он не открыл его на новом терминале.

Как заставить процесс работать на другом терминале?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Использовать subprocess.popen ("команда")

По сути, запустить подпроцесс в фоновом режиме.& это особенность оболочки.Вместо этого используйте popen

0 голосов
/ 15 мая 2018

это может решить вашу проблему?

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