Batch-Datei Python script ausführen?
Um python-scripts mit einer Batch-Datei auszuführen, habe immer einfach eine Zeile in die Batch-Datei geschrieben
"C:\Python37\python.exe" "C:\Path\To\Script\my_script.py"
Nun möchte mit einer Batch-Datei allerdings ein Python-Modul mit dem m-Flag ausführen.
Der Python-Befehl in der cmd würde so aussehen
python -m my_package.main
Wie kann man das in einer Batch-Datei am besten lösen?
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
Geht das so nicht?
C:\Python37\python.exe -m my_package.main
Woher ich das weiß:Berufserfahrung – Softwareentwicklerin
Hier bricht das script leider auch sofort ab, ich glaube der Pfad zum package wird nicht gefunden, weil man sich in C:\Python37 befindet unabhängig davon in welcher directory die Batch-Datei liegt. Bin mir aber nicht sicher, ob das tatsächlich so ist.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python
Funktioniert folgendes?
"C:\Python37\python.exe -m" "C:\Path\To\Script\my_script.py"
Woher ich das weiß:Studium / Ausbildung – Informatikstudent
Das script wird so leider sofort wieder geschlossen. Auch wenn man das .py zum Schluss weglässt und die Package-Struktur mit reinbringt