Seite 1 von 1

python script in neuer dos box mit python starten

Verfasst: Montag 24. August 2009, 10:37
von bcit6k
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

Verfasst: Montag 24. August 2009, 10:52
von EyDu
Ohne Code, Fehlermeldung oder Beschreibung was nicht funktioniert wird dir niemand helfen können.

Außer jemand hat zufällig gerade seine Glaskugel dabei...

Verfasst: Montag 24. August 2009, 10:55
von bcit6k
der code, ja das wüsst ich auch gerne , ich weis ja nicht welchen befehl ich nehmen soll!

fehlermeldung ( ergo gibts noch keine! )

;)

Verfasst: Montag 24. August 2009, 11:14
von EyDu
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 ;-)

Verfasst: Montag 24. August 2009, 11:25
von ms4py
Vermutlich suchst du den Windows-Befehl ``start``, damit wird ein Befehl in einem neuen Prozess (und damit DOS-Fenster) gestartet.
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

Verfasst: Montag 24. August 2009, 11:26
von bcit6k
hallo,

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", ""])
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!

Verfasst: Montag 24. August 2009, 11:27
von ms4py
Über subprocess musst du das Skript über die python.exe starten.

Verfasst: Montag 24. August 2009, 15:33
von Leonidas
ice2k3 hat geschrieben:Über subprocess musst du das Skript über die python.exe starten.
Und den Pfad zu dieser findest du in ``sys.executable``.

Verfasst: Dienstag 25. August 2009, 10:44
von bcit6k
danke!