2017-09-06 4 views
0

J'utilise le module python subprocess pour créer des sous-processus. Je vérifie l'état du sous-processus en utilisant la méthode Popen.poll().Popen.poll() renvoie 1

La documentation du module de sous-processus mentionne les codes de retour de valeur négative et de valeur nulle. Mais pas sur les codes de retour positifs.Popen.poll() renvoie 1 dans mon cas. Qu'est-ce que ça veut dire?

Le code retour enfant, défini par poll() et wait() (et indirectement par communicate()). Une valeur None indique que le processus n'est pas encore terminé. Une valeur négative -N indique que l'enfant a été terminé par le signal N (Unix uniquement).

Répondre

2

De la documentation sur la méthode de sondage de la classe Popen:

Vérifiez si le processus de l'enfant a pris fin. Définir et renvoyer l'attribut de code de retour .

retours Alors Aucun sondage si le processus n'a pas encore terminé, un groupe -N valeur négative si elle a pris fin par un signal N et le code de retour du processus autrement.