Comment faire pour obtenir une sortie de fichier exe dans le script python?
Quand j'appel externe .exe
programme en Python, comment puis-je obtenir printf
sortie de la .exe
application et l'imprimer pour mon Python IDE?
OriginalL'auteur | 2009-04-14
Vous devez vous connecter pour publier un commentaire.
Pour appeler un programme externe de Python, utilisez le sous-processus module.
Un exemple tiré de la doc (
output
est un fichier objet qui fournit la sortie de l'enfant.):Un exemple concret, à l'aide de
cmd
, la ligne de commande de Windows interprète avec 2 arguments:Non, ne pas utiliser de l'os.popen(), il a été rendu obsolète par sous-processus.
alors, comment puis-je régler le nécessitant des variables dans cette condition?myarg est l'env var?
Non, myarg " est l'argument de la commande 'mycmd'. Vous pouvez passer d'un environnement à l'aide de la " env " argument mot-clé. Donnez-lui un dictionnaire contenant de l'environnement que vous souhaitez utiliser.
utiliser des sous-processus.Popen([.....], stdout=..., env="VOTRE ENV DICTIONNAIRE") Voir: stackoverflow.com/questions/2231227/...
OriginalL'auteur gimel
Je suis assez sûr que vous parlez de la Windows ici (basé sur la formulation de votre question), mais dans un Unix/Linux (y compris Mac) environnement, les commandes du module est aussi disponible:
Les commandes module fournit une interface extrêmement simple à exécuter des commandes et d'obtenir le statut (code de retour) et la sortie (lit de stdout et stderr). En option, vous pouvez obtenir tout état ou tout simplement une sortie en appelant les commandes.getstatus() ou des commandes.getoutput() respectivement.
OriginalL'auteur Shane C. Mason