Maison > développement back-end > Tutoriel Python > Introduction détaillée au module de sous-processus

Introduction détaillée au module de sous-processus

高洛峰
Libérer: 2017-03-15 15:39:56
original
1869 Les gens l'ont consulté

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

Introduction détaillée au module de sous-processus

os.popen() enregistre les résultats de sortie

Introduction détaillée au module de sous-processus

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

linux

subprocess.c

all()

Introduction détaillée au module de sous-processus

Introduction détaillée au module de sous-processus

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

Introduction détaillée au module de sous-processus

subprocess.getstatusoutput()# Statut de retour et résultats

Trois 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'erreur

res .poll() peut renvoyer le statut, 0 signifie que la commande a été exécutée correctement

Introduction détaillée au module de sous-processus

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

du sous-processus

>>>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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal