Estou criando um programa python que lança processos externos dentro de terminais xterm usando a seguinte linha de código
command = "bash -c \"example.py"; exec bash\""
proc = subprocess.Popen(['xterm', '-e', command], shell=False)
O comportamento dessas duas linhas é o seguinte: - A última linha abre um processo xterm dentro do qual o comando na primeira linha é executado - A primeira linha lança o script python usando o bash (para acessar variabes do ambiente) e depois que o script python termina, ele executa o bash novamente pela única razão de manter a janela aberta, caso ocorra um erro que ocorra
Infelizmente, isso não me permite consultar o status do script python via subprocess.poll ... apenas o status da janela xterm
Você conhece algum outro método de manter aberta a janela do xterm enquanto também é capaz de consultar o processo do script python executado dentro dela?
Espero que isso explique o meu problema
Tags command-line bash process python