Может ли скрипт Python как-то создать новое окно консоли во время работы? - PullRequest
0 голосов
/ 13 марта 2019

Я пишу бот для использования многими людьми.Первоначально бот не был автоматизирован, и когда кто-то попросил меня запустить его для себя, я открыл окно консоли и запустил его как «python main.py».И, следовательно, для других людей я также должен был открыть новое окно и запустить его для них.

Теперь я создал платформу, где пользователь может зарегистрировать свою учетную запись и, по определенной команде, запустить ее для себя без моегоПомогите.

Но я понял, что эта платформа также работает в одной консоли, и когда несколько человек нажимают «запустить бот», все это происходит в одном окне, хотя для двух человек требуется два окна и т. Д.

Поэтому, когда кто-то нажимает «запустить бот», этой платформе нужно открыть новое окно консоли, запустить бот в этом окне, и после сеанса бота это окно необходимо закрыть.

Мой вопрос: как можномой скрипт выполняет это действие?Я имею в виду, как основной сценарий может открывать новое окно, затем запускать другой сценарий в новом окне, и после сеанса нового сценария главный сценарий должен закрывать новое окно?

Моя ОС - Ubuntu 16.04, и я ее запускаюна python3.7

Upd: не думаю, что терминал поможет.Когда я разверну свою платформу на сервере, не будет никаких программ, таких как терминал и т. Д. Мне нужно другое решение для этого

1 Ответ

0 голосов
/ 15 марта 2019

Проблема решена

cmd2 = "python3.7 /home/dlenskyi/Desktop/test.py " + str(var)
for s in sys.argv[1:]:
    cmd2 += " " + s

subprocess.call(["gnome-terminal", "-e", cmd2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...