Bonjour à tous.
Je dois réaliser un programme Python qui lance un exécutable (qui ouvre un terminal DOS sous windows). Cet exécutable invite ensuite l'utilisateur a entrer des lignes de commande.
Je souhaite :
- Lancer l'exécutable
- Lui envoyer automatiquement des lignes de commande
Apres avoir parcouru qq forums, je pense utiliser les threads qui permettent de ne pas bloquer le programme lorsque l'exécutable demandera des commandes.
Pour lancer l'executable, pas de soucis j'ai fait :
Si je mets un print quelconque apres, celui s'affiche bien et en parralèle Monprog.exe affiche un ">" dans la même fenêtre, indiquant qu'il attend une commande.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 def launch(): os.system("path\Monprog.exe") a=threading.Thread(target=launch) a.start()
-> Comment lui envoyer la commande "help" par exemple, depuis mon programme python ?
-> Et enfin comment récupérer le résultat ? (pour ensuite traiter la liste des commandes que Monprog.exe va donner en réponse à "help")
Merci d'avance pour votre aide !
Je débute un peu sous python
Partager