2017-10-26 8 views
0

Lassen Sie uns sagen, ich habe myscript.py:Python: Catch Ausgabe der Konsole in antoher Konsole

while True: 
    print("hi") 
    time.sleep(1) 

Jetzt ist es in mainscript.py als Subprozess startet:

sub = subprocess.Popen([sys.executable, "-u", myscript.py], creationflags=CREATE_NEW_CONSOLE, stdout=PIPE, bufsize=1) 

I Now lese die Ausgabe von myscript.py:

while sub.poll() == None: 
    subm = sub.stdout.readline() 
    print (subm)  #print for checking only 

Aber das funktioniert nur, wenn ich keine neue Konsole erstelle. Aber ich brauche dieses Konsolenfenster.

Wie kann ich auf die Ausgabe eines anderen Konsolenfensters zugreifen/zugreifen?

Jede Hilfe wird geschätzt. Vielen Dank!

Antwort

0

Das funktioniert für mich. Ist das wonach Sie suchen?