os.system() : affiche le résultat à l'écran et renvoie le statut de la commande de sortie. Un résultat de 0 signifie que la sortie est correcte
os.popen() enregistre les résultats de sortie sous-processus d'importation #Ce module est destiné à remplacer certains anciens modules, tels que os. system, etc., il est généralement plus facile à utiliser sous subprocess.c
all()
L'exemple ci-dessus montre que s'il n'y a pas de pipeline impliqué, il peut être complété directement sous la forme de une liste, sinon le paramètre shell=True doit être ajoutésubprocess.check_call():#Vérifier l'état du retour subprocess.getstatusoutput()# Statut de retour et résultatsTrois statuts du sous-processus. stdout,stdin,stderr>>>res=subprocess.Popen("
ifconfig|grep192",shell=True,stdout=subprocess.PIPE,stderr=subprocess. PIPE,stdin=subprocess.PIPE)
>>> res.stdout.read()'inet addr:192.168.1.210 Bcast:192.168.1.255 Masque:255.255.255.0 n'Pour la commande ci-dessus, pour lire le résultat, vous devez utiliser le format res.stdout.read()Vous pouvez également lire l'erreurres .poll() peut renvoyer le statut, 0 signifie que la commande a été exécutée correctement res.terminate() peut tuer le processus res Dans ce qui suit phrase, vous pouvez ajouter cwd : Utilisé pour définir le répertoire courant du sous-processus, env est utilisé pour définir la variable d'environnement >>>res=subprocess. Popen("sleep6;echo'hello'",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE,cwd=”/tmp”)
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!