Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Einführung in das Unterprozessmodul

Detaillierte Einführung in das Unterprozessmodul

高洛峰
Freigeben: 2017-03-15 15:39:56
Original
1872 Leute haben es durchsucht

os.system(): Geben Sie das Ergebnis auf dem Bildschirm aus und geben Sie den Status des Ausgabebefehls zurück. Ein Ergebnis von 0 bedeutet, dass die Ausgabe korrekt ist

Detaillierte Einführung in das Unterprozessmodul

os.popen() speichert die Ausgabeergebnisse

Detaillierte Einführung in das Unterprozessmodul

Unterprozess importieren #Dieses Modul soll einige alte ersetzen Module wie OS. System usw. sind normalerweise einfacher unter Linux

subprocess.call()

Detaillierte Einführung in das Unterprozessmodul

Detaillierte Einführung in das Unterprozessmodul

Das obige Beispiel zeigt, dass, wenn keine Pipeline beteiligt ist, diese direkt in Form von abgeschlossen werden kann eine Liste, andernfalls muss der Shell=True-Parameter hinzugefügt werden

subprocess.check_call():#Überprüfen Sie den Rückgabestatus

Detaillierte Einführung in das Unterprozessmodul

subprocess.getstatusoutput()# Rückgabestatus und Ergebnisse

Drei Status des Unterprozesses. 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 Mask:255.255.255.0 n'

Für den obigen Befehl müssen Sie zum Lesen des Ergebnisses das Format res.stdout.read() verwenden

Sie können auch den Fehler lesen

res .poll( ) kann den Status zurückgeben, 0 bedeutet, dass der Befehl korrekt ausgeführt wurde

Detaillierte Einführung in das Unterprozessmodul

res.terminate() kann den Res-Prozess beenden

Im Folgenden Satz, Sie können cwd hinzufügen: Wird verwendet, um das aktuelle Verzeichnis des Unterprozesses festzulegen, env wird verwendet, um die Umgebungsvariable

des Unterprozesses

>>>res=subprocess festzulegen. Popen("sleep6;

echo'hello'",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE,cwd=“/tmp“)

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das Unterprozessmodul. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage