Maison >développement back-end >Tutoriel Python >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 : 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;} 2Ce 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!