Hallo ☺
Ich habe das Problem, dass Python mit der weiteren Ausführung nicht auf Bash, was durch
1 | process = subprocess.Popen(['/bin/bash'], shell=False, stdin=subprocess.PIPE) |
geöffnet wurde, wartet. Durch den Bash-Befehl soll eine Datei geschrieben werden, die zuvor nicht existiert:
1 2 3 4 5 6 | process = subprocess.Popen(['/bin/bash'], shell=False, stdin=subprocess.PIPE) process.stdin.write('blubb > blubber') daten_file = open("blubber", "r") daten = daten_file.read() daten_file.close() |
Wird das Skript das erste mal ausgeführt bekomme ich den Fehler:
Traceback (most recent call last): File "geblubber.py", line 10, in <module> daten_file = open("blubber", "r") IOError: [Errno 2] No such file or directory: 'blubber'
Wie bekomme ich es hin, dass Python wartet, bis der subprocess beendet ist.
Grüße