Frage zu Ausführen Batchdatei mit os.system()
Hallo, ich kenne Python bisher nur aus dem Lesen der Doku, jetzt habe ich mit meinem 1. Programm ein Problem: das Script läuft unter Win2003, soll u.a. eine Batchdatei ausführen (Testprog.bat), auf deren Ende warten und einen Rcode liefern. Der Aufruf os.system('<pfad>\Testprog.bat') scheint aber keine Auswirkung zu haben, das Script läuft darüber weg, das Batchfile wird aber nicht ausgeführt. Wo könnte da der Haken sein?
So spontan fällt mir ein: versuch mal sämtliche Backslashes im Pfad per Backslash zu maskieren, also \\ statt \
Es gibt für alles eine rationale Erklärung.
Außerdem gibt es eine irrationale.
Wie man Fragen richtig stellt
Außerdem gibt es eine irrationale.
Wie man Fragen richtig stellt
Python Master 47 hat geschrieben:Daran dürfte es nicht liegen, da Python mit dem befehl os.sytem() cmd anspricht und cmd nur ein \ verwendet!

Der \ hat in Python-Zeichenketten eine besondere Bedeutung. '\n' ist zum Beispiel ein Zeilenende-Zeichen. Wenn Du wirklich einen Backslash gefolgt von einem 'n' als Zeichenkette im Programm angeben willst, dann musst Du '\\n' schreiben.