python exécuter la commande du shell et de poursuivre sans attendre et vérifier si en cours d'exécution avant d'exécuter
J'ai besoin d'exécuter deux autres scripts python à partir d'un autre.
les commandes ressembler à ceci:
# python send.py
# python wait.py
Ce qui va se passer dans une boucle qui va dormir pendant 1 minute, puis exécutez de nouveau.
Avant d'exécuter les commandes de démarrage les autres scripts j'ai besoin pour s'assurer qu'ils ne sont pas encore en cours d'exécution.
Avez-vous essayé d'utiliser le sous-processus module?
Pourquoi ne pouvez-vous pas
Parce que les deux applications seront réécrits dans une autre langue à un certain point.
sous-processus semble attendre que la demande avant de continuer. J'ai juste besoin de l'exécuter et de progresser.
Non, il n'est pas.
Pourquoi ne pouvez-vous pas
import
les deux scripts et appeler les fonctions à l'intérieur d'eux normalement?Parce que les deux applications seront réécrits dans une autre langue à un certain point.
sous-processus semble attendre que la demande avant de continuer. J'ai juste besoin de l'exécuter et de progresser.
Non, il n'est pas.
OriginalL'auteur transilvlad | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser sous-processus.Popen pour ce faire, exemple:
si vous avez besoin de récupérer la sortie procédez de la manière suivante:
Exemple de fonctionnement:
stdout
n'est significatif que lorsquestdout=subprocess.PIPE
est passé à laPopen
constructeur.OriginalL'auteur amirouche
ou
ce qui pourrait être écrit un peu mieux, mais ça marche
OriginalL'auteur transilvlad