Je veux être en mesure de démarrer une application par exemple Notepad ou Chrome en utilisant un script python. Je l'ai essayé d'utiliser la fonction os.startfile():Utilisez la fonction python pour démarrer l'application et exécuter les commandes
import os
os.startfile('Notepad')
Il fonctionne, mais quand je lance une commande cmd à travers elle par exemple whoami:
import os
os.startfile('whoami')
Cela ouvre une fenêtre qui se ferme automatiquement. Une autre chose est lors de l'utilisation du module de sous-processus et l'ouverture de l'application à partir de là, le programme se bloque. Il attend que je ferme le programme que j'ai ouvert avant de continuer l'exécution. Je veux être capable d'exécuter des applications tout en étant capable d'exécuter des commandes cmd et de stocker la sortie dans une variable sans que le programme attende que je quitte l'application ouverte, le tout dans une seule fonction. Comment puis-je parvenir avec les critères que je l'ai mis à l'esprit
double possible de [Appel d'une commande externe en Python] (https://stackoverflow.com/questions/89228/calling-an- external-command-in-python) – GPhilo
Non, le terminal va «se bloquer» jusqu'à ce que vous terminiez l'application que vous avez ouverte. Je ne veux pas que le terminal se bloque, je veux qu'il s'exécute sans accrochage. –
Ensuite, jetez un oeil à https://stackoverflow.com/questions/21936597/blocking-and-non-blocking-subprocess-calls – GPhilo