hallo,
ich versuche verzweifelt ein python script in einer neuen dos box mit einem python script zu starten. ich habe s schon mit os.popen ,exec, oder executefile probiert komme aber auf keinen grünen zweig. hat jemand eine idee wie ich das machen könnte?
danke
python script in neuer dos box mit python starten
Zum Ausführen beliebiger Dateien kannst du das subprocess-Modul verwenden, ganz unten stehen auch Beispiele. Die Suchfunktion liefert dazu auch genug.
Wenn du die Funktionen aus der Datei nutzen willst, dann solltest du dir Gedanken über das import-Statement machen. Da du dich aber weigerst Informationen zu liefern, ist das natürlich nur Spekulation
Wenn du die Funktionen aus der Datei nutzen willst, dann solltest du dir Gedanken über das import-Statement machen. Da du dich aber weigerst Informationen zu liefern, ist das natürlich nur Spekulation
Das Leben ist wie ein Tennisball.
Vermutlich suchst du den Windows-Befehl ``start``, damit wird ein Befehl in einem neuen Prozess (und damit DOS-Fenster) gestartet.
Zum Beispiel funktioniert dann
(oder natürlich mit dem subprocess Modul statt os.system)
Zweite Alternative wäre os.startfile
Zum Beispiel funktioniert dann
Code: Alles auswählen
os.system('start myfile.py')
(oder natürlich mit dem subprocess Modul statt os.system)
Zweite Alternative wäre os.startfile
Zuletzt geändert von ms4py am Montag 24. August 2009, 11:26, insgesamt 1-mal geändert.
hallo,
danke für den tipp mit den subprcess, das hat mich schon ganz gut angschaut. ich hab nun folgenden code eingebaut
leider bekomme ich immer die fehlermeldung
WindowsError: [Error 193] %1 ist keine zulõssige Win32-Anwendung
das script wird auch nicht in einer neuen box ausgeführt?!
muss ich das script über die python exe ausführen?
danke für die hilfe!
danke für den tipp mit den subprcess, das hat mich schon ganz gut angschaut. ich hab nun folgenden code eingebaut
Code: Alles auswählen
retcode = call(["scripts/myfile.py", ""])
WindowsError: [Error 193] %1 ist keine zulõssige Win32-Anwendung
das script wird auch nicht in einer neuen box ausgeführt?!
muss ich das script über die python exe ausführen?
danke für die hilfe!
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Und den Pfad zu dieser findest du in ``sys.executable``.ice2k3 hat geschrieben:Über subprocess musst du das Skript über die python.exe starten.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice