Seite 1 von 1

Anwendung aus Python-Script starten ?

Verfasst: Montag 13. April 2009, 14:57
von DAlschbach
Hallo, bin noch Anfänger in Python.
Ich möchte aus einem Script heraus eine Anwendung starten, die z.B. im Pad C:\temp liegt. (EXE-File). Wie funkt. das ?

DANKE im Voraus !!! :D

Verfasst: Montag 13. April 2009, 15:28
von cofi
Siehe subprocess.

Die einfachste Anwendung wäre `subprocess.call`

€: url gefixt.

Verfasst: Montag 13. April 2009, 15:54
von DAlschbach
funktioniert das unter der Version 2.2.3 ?

Verfasst: Montag 13. April 2009, 16:20
von gkuhl
Vermutlich nicht, wie hier auch steht, gibt es das Modul erst seit der Version 2.4. Gibt es für dich einen schwerwiegenden Grund nicht auf eine aktuellere Version umzusteigen?

Grüße
Gerrit

Verfasst: Montag 13. April 2009, 16:43
von cofi
Die Alternative ist Popen2.

Aber ehrlich gesagt ... das ist schon eine historische Version. Arbeitest du im Museum an den Exponaten?

Verfasst: Montag 13. April 2009, 19:13
von DAlschbach
ja fast :lol: Es handelt sich um eine große Anwendung die ich da übernehmen muss und ich wollte halt erst updaten, wenn ich alles verstanden habe.

Verfasst: Montag 13. April 2009, 20:44
von cofi
Da ich noch keine 6 Jahre Python schreibe, weiss ich nicht wie es genau aussieht, aber ich denke du könntest - sofern du keine C-Module hast - das direkt auf einer aktuellen Version wie 2.5 bzw 2.6 aufsetzen. Da schreibst du a) keinen veralteten Code neu und b) springen dir DeprecationWarnings entgegen und helfen dir das auf aktuellen Stand zu bringen.

Aber was ist das denn für eine Anwendung, dass man die 6 Jahre im Schrank liegen lässt ohne zu aktualisieren? Wenn es nicht Python wär, würde ich ja auf die Finanzsoftware von Californien tippen, aber so ;)

Verfasst: Montag 13. April 2009, 20:51
von DAlschbach
:lol: ich darf es leider nicht sagen.

Aber du hast recht, dass ich das schnellstens ändern muss.

Verfasst: Montag 13. April 2009, 22:42
von alpha
Hallo,

ich habe sowas auch mal gesucht im Forum. Mir hat
  • os.startfile("pfad")
geholfen.
Einfach mal das Forum durchforsten

Gruß
alpha[/quote]

Verfasst: Dienstag 14. April 2009, 11:13
von cofi
Was aber den Nachteil hat, dass es nur unter Windows verfügbar ist. Ja, es löst dieses Problem, aber es gibt schliesslich plattformübergreifende Alternativen. Noch dazu greift das wohl auf die Registry zu und wenn dort jemand rumspielt kann das zu unerwartetem Programmverhalten führen.

Verfasst: Dienstag 14. April 2009, 12:13
von keppla
ich bin eigentlich der Meinung, dass man getrost updaten kann, wenn die Ancients of Stability (aka Debian) schon weiter sind.
Wenn selbst die was Moderneres haben, ist imho ein bisschen so wie von Gletschern überholt zu werden :)

Verfasst: Dienstag 14. April 2009, 12:46
von snafu
keppla hat geschrieben:[...] ist imho ein bisschen so wie von Gletschern überholt zu werden :)
Was ja in der heutigen Zeit schneller gehen kann als man denkt. :o

*flachwitz-wieder-reinhol*

Verfasst: Donnerstag 23. April 2009, 09:19
von DAlschbach
Mittlerweile bin ich der Meinung, das es besser ist alles neu zu machen :-) Ich müsste das Teil updaten und dann auch noch mehrsprachig machen. Ich werde es mal mit Django probieren.