In Python, wenn ich die BefehlePython Unterprozess keine solche Datei
cmd = ['head', '-7', 'rres17.txt', '>', 'x']
subprocess.run(cmd)
ich Nachricht erhalten den Fehler
head: cannot open ‘>’ for reading: No such file or directory
head: cannot open ‘x’ for reading: No such file or directory
ausführen, wenn ich den Befehl
cmd = "head -7 rres17.txt > x"
subprocess.run(cmd)
ich die bekommen ausführen Fehlermeldung
FileNotFoundError: [Errno 2] No such file or directory: 'head -7 rres17.txt > x'
Ich benutze Python-Version 3.5.2. Wie bekomme ich Subprozess korrekt zu diesen Befehl ausführen, die Art, wie die Dokumentation darauf hinweist, dass es sollte? Vielen Dank.
EDIT:
Die folgenden Befehle gearbeitet:
cmd = ['head', '-7', 'rres17.txt']
with open("x", "wb") as out: subprocess.Popen(cmd, stdout=out)
Vielen Dank allen.
Try 'rres17.txt' auf Ihren vollständigen Pfad zu ändern. – eyllanesc
@eyllanesc, bekomme ich den gleichen Fehler, wenn ich auf den vollständigen Pfad geändert habe. –
'>' Syntax ist etwas, was die Shell verarbeitet, nicht etwas, das tatsächlich in den ausgeführten Befehl gelangen sollte. – user2357112