Maison  >  Article  >  développement back-end  >  Qu'est-ce qui appelle des commandes externes en Python

Qu'est-ce qui appelle des commandes externes en Python

silencement
silencementoriginal
2019-05-25 14:51:122632parcourir

Qu'est-ce qui appelle des commandes externes en Python

Méthode 1 : os.system

Utiliser directement os.system("command") pour exécuter des programmes externes , renvoie le code retour de fin de programme (erreur normale 0/1), qui est en fait implémenté à l'aide de la fonction de bibliothèque standard C system(). Cette fonction doit rouvrir un terminal lors de l'exécution de la commande commande et ne peut pas enregistrer le résultat de l'exécution de la commande commande.

Inconvénients : La sortie standard du programme ne peut pas être obtenue. Il ne peut pas utiliser un tableau pour stocker la sortie standard comme l'exec de PHP (string $command [, array &$output [, int &$return_var ]] ).

Méthode 2 : os.popen

popen obtient en fait le résultat de sortie après l'exécution de la commande et le stocke dans un fichier temporaire. Utilisez la commande :

<.>os.popen(command [, mode, bufsize])

Le principe actuel est d'ouvrir un tube avec le processus de commande. La valeur de retour de cette fonction est un objet fichier qui peut être lu ou écrit (déterminé par le mode, le mode par défaut est 'r'). Si mode est 'r', vous pouvez utiliser la valeur de retour de cette fonction pour appeler read() afin d'obtenir le résultat de l'exécution de la commande command.

Prend en charge l'analyse ligne par ligne de l'exemple de code suivant :

Quest-ce qui appelle des commandes externes en Python

Il prend également en charge p.readlines(), pour la ligne dans p et d'autres fichiers méthodes de traitement.

Méthode 3 : commands.getstatusoutput

Utiliser la commande : status, output = commands.getstatusoutput(command)

Utiliser réellement le système d'exploitation Fonction .popen() pour exécuter la commande command Et renvoie un tuple (statut, sortie), représentant respectivement l'état de retour et le résultat de l'exécution de la commande. L'exécution de la commande se fait en fait à la manière de {command;} 2

Quest-ce qui appelle des commandes externes en Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn