2017-07-27 2 views
0

Je veux écrire un programme python qui ouvrirait une application et attendrait jusqu'à ce qu'il soit fermé et enfin imprime quand il a été fermé. J'ai écrit le code ci-dessous, mais il imprime l'heure juste après son ouverture.Comment savoir lorsqu'une application ouverte avec python est fermée?

J'ai utilisé os.startfile(path_to_application) pour exécuter le fichier, mais la documentation en ligne indique que cette fonction n'a pas la possibilité d'attendre la fermeture de l'application et aucun moyen de récupérer le statut de sortie de l'application.

Question: Y at-il une fonction que je peux utiliser pour savoir quand l'application est fermée?

code:

import time, os 

start = time.time() 
os.startfile(path_to_application) 
end = time.time() 

print end - start, "seconds" 
+0

Je crois que la version ** os ** qui attend est os.system(), l'équivalent de Mike Müllers répondre. –

Répondre

1

Utilisation subprocess.call():

import subprocess 

subprocess.call(path_to_application) 

Exécuter commande avec des arguments. Attendez que la commande se termine ou timeout, puis renvoyez l'attribut de code de retour.