Я создаю программу на Python, которая запускает внешние процессы в терминалах xterm, используя следующую строку кода

command = "bash -c \"example.py"; exec bash\""
proc = subprocess.Popen(['xterm', '-e', command], shell=False)

Поведение этих двух строк выглядит следующим образом:- последняя строка открывает процесс xterm, в рамках которого выполняется команда в первой строке - первая строка запускает скрипт python с использованием bash (для доступа к переменным среды) и после python скрипт завершает работу, затем снова запускает bash по единственной причине - держать окно открытым, если возникнет ошибка

К сожалению, это не позволяет мне запрашивать состояние скрипта python через subprocess.poll ... только статус окна xterm

Знаете ли вы о каком-либо другом способе держать окно xterm открытым, а также иметь возможность запрашивать процесс запуска скрипта python внутри него?

Я надеюсь, что это объясняет мою проблему

0