Folgendes hat in Python 2.7 funktioniert, ich glaube, das ist, was ich verwendet habe. Ich versuche gerade, alles auf Python 3.4 zu aktualisieren, und das funktioniert überhaupt nicht. Wenn ich das Programm starte, stoppt es einfach und scheint keine Prozesse auszuführen, die ich ausführen möchte. Ich möchte, dass der bestimmte Prozess mehrere Male gleichzeitig ausgeführt wird (der Subprozess aktualisiert sich selbst auf einen neuen Wert, so dass er nicht jedes Mal dasselbe versucht). Was mache ich falsch?Python 3.4 Subprozess
#!/usr/bin/ python3.4
import sys
import subprocess
procs=[]
for i in range(3):
proc=subprocess.Popen(['python','test.py'])
procs.append(proc)
for proc in procs:
proc.wait()
ich gerade versucht:
#!/usr/bin/python3.4
import sys
import subprocess
procs=[]
for i in range(3):
print ('hello')
proc=subprocess.Popen(['python','test.py'])
print ('hi')
procs.append(proc)
print ('goodbye')
for proc in procs:
proc.wait()
Es druckt die drei hallo, hallo, auf Wiedersehen in Ordnung, aber ich schrieb eine schnelle:
#!/usr/bin/python3.4
print('hello')
für test.py und es doesn‘ t führen Sie das Programm überhaupt aus.
Funktioniert gut für mich mit einem 'test.py', das nur" Hallo "druckt. Was macht dein 'test.py' Skript? Vielleicht fügen Sie etwas Debug-Code hinzu. – mhawke
ist der Raum nach '/ bin /' absichtlich? – Elazar
Code in Ihrem Hauptskript hinzufügen, Dinge drucken und sehen, wo es fehlschlägt. Zum Beispiel print (i) in der ersten for-Schleife. –