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
-
BlackJack
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.
