sous-processus.check_output code de retour

Je suis en utilisant:

grepOut = subprocess.check_output("grep " + search + " tmp", shell=True)

Pour exécuter une commande de terminal, je sais que je peux utiliser un try/except pour rattraper l'erreur, mais comment puis-je obtenir la valeur du code d'erreur?

J'ai trouvé ceci sur la documentation officielle:

 exception subprocess.CalledProcessError

    Exception raised when a process run by check_call() or check_output() returns a non-zero exit status.

    returncode

        Exit status of the child process.

Mais il n'y a pas des exemples donnés et Google a été d'aucune aide.

  • "Google a été d'aucune aide": le premier lien (on y est presque, il montre e.output), la deuxième lien est la correspondance exacte (il montre e.returncode) le terme de recherche: CalledProcessError.
InformationsquelleAutor Juicy | 2014-05-02