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
(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
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!