J'ai besoin de capturer la sortie standard d'un processus que j'exécute via subprocess dans une chaîne pour ensuite le mettre dans un TextCtrl d'une application wx que je crée. Comment je fais ça?Comment faire pour sortir stdout dans une chaîne (Python)
EDIT: Je voudrais aussi savoir comment déterminer quand un processus se termine
sortie = subprocess.Popen ("echo bonjour", stdout = subprocess.PIPE) .communicate() [0] donne une erreur « Impossible de trouver spécifié fichier"; quel est le problème? –
Si vous voulez exécuter une commande entière dans une chaîne, vous devez passer 'shell = True'. Sinon, vous devez passer la commande et les args sous la forme d'une liste de chaînes: 'subprocess.Popen ([" echo "," hello "], stdout = subprocess.PIPE) .communicate() [0]' –