Python: en attente de fin de processus externe lancé
La question déjà dans le titre - comment peut-on rendre le script python attendre jusqu'à ce que certains processus lancé avec os.appel system() est terminée ? Par exemple un code comme celui -
for i in range( 0, n ):
os.system( 'someprog.exe %d' % i )
Cela lance l'demandée processus n fois simultanément, ce qui peut rendre mon pc à transpirer un peu )
Merci pour tous les conseils.
source d'informationauteur Grigor Gevorgyan
Vous devez vous connecter pour publier un commentaire.
os.system() ne attendre son processus avant de revenir.
Si vous êtes le voir ne pas attendre, le processus de lancement est susceptible de se détacher pour s'exécuter en arrière-plan, auquel cas le processus secondaire.Popen + wait exemple Dor a donné ne va pas aider.
Note de côté: Si tout ce que vous voulez, c'est un processus secondaire.Popen + attendre utilisation de sous-processus.appelez le:
C'est vraiment pas différent de l'os.système() autre que d'être explicitement passage de la commande et les arguments, au lieu de le remettre comme une seule chaîne.
Utilisation
subprocess
à la place:Lire la suite ici: http://docs.python.org/library/subprocess.html