[Python] Executar terminal a partir de programa Python

Discussão em 'Python' iniciado por Stack, Novembro 19, 2024.

  1. Stack

    Stack Membro Participativo

    Estou fazendo um trabalho de sistemas distribuídos, no qual estou utilizando PYRO, nele estou usando objeto.adapter.rebindURI() para utilizar o mesmo objeto quando o server que foi (derrubado) for "restartado"...

    Estou querendo que esse restart seja a partir do meu programa Python... no caso pensei em chamar abrir uma nova janela e executar meu programa servidor...

    Alguém sabe como fazer? Pois tentei N vezes e não consegui. Dá o seguinte erro:


    Traceback (most recent call last):
    File "serverApp.py", line 7, in <module>
    subprocess.Popen(cmd, stdout=subprocess.PIPE)
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py",
    line 710, in __init__
    errread, errwrite)
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py",
    line 1335, in _execute_child
    raise child_exception
    OSError: [Errno 2] No such file or directory​

    Eu tentei algo assim...

    import subprocess

    cmd = ["xterm"]

    cmd.extend(['-e','bash','-c','python serverApp.py; exec $SHELL'])

    Continue reading...

Compartilhe esta Página