Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich die Ausgabe von os.system in Python diskret verarbeiten?

Wie kann ich die Ausgabe von os.system in Python diskret verarbeiten?

Patricia Arquette
Freigeben: 2024-11-28 06:34:13
Original
474 Leute haben es durchsucht

How Can I Discreetly Handle the Output of os.system in Python?

Ausgabe von os.system diskret behandeln

Beim Ausführen von Befehlen mit os.system wird die Ausgabe normalerweise auf dem Bildschirm angezeigt. Es gibt jedoch Situationen, in denen Sie die Ausgabe einer Variablen zuweisen und verhindern möchten, dass sie auf dem Bildschirm angezeigt wird.

Der bereitgestellte Code veranschaulicht dieses Problem:

var = os.system("cat /etc/services")
print(var)
Nach dem Login kopieren

Anstatt den Befehl zu erfassen Ausgabe, var enthält 0, was die erfolgreiche Ausführung des Befehls anzeigt. Um dieses Problem zu lösen, sollten Sie die Verwendung von popen in Betracht ziehen:

var = os.popen('cat /etc/services').read()
Nach dem Login kopieren

Wie die Dokumentation für Python 3.6 nahelegt, bietet subprocess.Popen eine robustere Lösung für die Verwaltung von Unterprozessen.

proc = subprocess.Popen(["cat", "/etc/services"], stdout=subprocess.PIPE, shell=True)
(out, err) = proc.communicate()
print("program output:", out)
Nach dem Login kopieren

Mit subprocess können Sie kann sowohl die Standardausgabe als auch den Fehlerstrom erfassen, wie im obigen Code gezeigt.

Das obige ist der detaillierte Inhalt vonWie kann ich die Ausgabe von os.system in Python diskret verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage