Ejecución de un bash script de Python

Que necesita para ejecutar un script en bash desde Python. Yo tengo que trabajar de la siguiente manera:

import os
os.system("xterm -hold -e scipt.sh")

Que no es exactamente lo que estoy haciendo pero bastante la idea. Que funciona bien, un nuevo terminal, se abre la ventana, y yo sostengo que para fines de depuración, pero mi problema es que necesito la secuencia de comandos de python para seguir funcionando incluso si no está acabado. De cualquier manera yo puedo hacer esto?

InformationsquelleAutor ajk4550 | 2013-12-06

1 Kommentar

  1. 8

    Te recomiendo que uses subprocess módulo: docs

    Y puede

    import subprocess
    
    cmd = "xterm -hold -e scipt.sh"
    # no block, it start a sub process.
    p = subprocess.Popen(cmd , shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    
    # and you can block util the cmd execute finish
    p.wait()
    # or stdout, stderr = p.communicate()

    Para obtener más información, lea la documentación,:).

    editado faltas de ortografía

    • Funcionaba perfecto. GRACIAS!

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea