Comment obtenir sortie d'une commande Shell en Python

Le langage de programmation Python est livré avec une vaste bibliothèque de modules. Vous pouvez utiliser le module "subprocess" et ses fonctions incluses pour envoyer des commandes shell pour le système d'exploitation, et de recueillir la sortie pour une utilisation dans votre script Python.

Instructions

1 Importez le module "subprocess" dans votre script:

subprocess d'importation

2 Créer une chaîne de commande pour donner à la fonction "Popen". La chaîne de commande peut consister en une seule commande au sein d'une seule chaîne. Il peut être constitué d'une liste de chaînes représentant une commande d'une série d'arguments:

commande = 'ps'

3 Appelez la fonction "Popen" et affecter sa sortie à une variable. La fonction Popen prendra la commande, l'exécuter dans un shell de commande, et retourner les résultats au script Python:

p = subprocess.Popen (commande) // exécute la commande shell pour afficher les processus actifs
20744 ttys000 0: 00.01 -bash
20747 ttys000 0: 00.16 python