python - wie leiten Sie die Ausgabe über popen?
Möchte ich pipe
Ausgabe von mein-Datei mit popen
, wie kann ich das tun?
test.py:
while True:
print"hello"
ein.py :
import os
os.popen('python test.py')
Möchte ich pipe die Ausgabe mit os.popen
.
wie kann ich das gleiche tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst, os.popen() ist veraltet, verwenden Sie das subprocess-Modul statt.
Können Sie es verwenden, wie diese:
Verwenden Sie die
subprocess
Modul, hier ist ein Beispiel:test.py
Fall), dann.communicate()
sollte nicht verwendet werden. Lesen Sie inkrementell mitproc.stdout
direkt statt, siehe Python: Lesen Sie streaming input von Teilprozess.kommunizieren()Dieser druckt nur die erste Zeile der Ausgabe:
ein.py:
...und dies wird drucken Sie alle von Ihnen
(Die ich geändert habe test.py um dies zu erleichtern, um zu sehen, was Los ist:
)