Seite 1 von 1

Programm ausführen

Verfasst: Freitag 23. Mai 2003, 23:18
von alpha
Hallo Zusammen...
Ich habe schon in mehreren Büchern nachgeschlagen, aber finde keine Antwort.
Kann mir jemand sagen wie ich aus meinem Pythonscript ein anders Programm
ausführe?

Danke
alpha

Os, was sonst?

Verfasst: Samstag 24. Mai 2003, 09:26
von Pythonaya
Hi ho,
es gibt auch noch die Möglichkeit über os.startfile,
die Synthax ist: startfile('PfadderDatei')

MFG,
Flo

Re: Os, was sonst?

Verfasst: Samstag 24. Mai 2003, 10:03
von Voges
Pythonaya hat geschrieben:es gibt auch noch die Möglichkeit über os.startfile,
Die Funktion gibt es aber nur unter Windows und zielt auch eher auf die Verknüpfbarkeit von Dateitypen mit Anwendungen ab. os.startfile("c:\\tmp\\mydoc.doc") würde in den meisten Fällen z.B. MS Word starten. Aber Anwendungen lassen sich damit auch direkt starten; das ist richtig.
Jan

Danke

Verfasst: Samstag 24. Mai 2003, 16:12
von alpha
Danke für die schnelle Hilfe. Hab das komischerweise nirgends gefunden (obwohl es ja trivial ist)

Verfasst: Samstag 24. Mai 2003, 22:58
von hans
es gäbe da alternativ auch noch popen(), popen2(), popen3().

Den rest findest du in der Doku oder bei uns, wenn du da nicht weiter kommst.

Verfasst: Donnerstag 29. Mai 2003, 17:08
von Milan
Mist :cry: . Entschuldige Günni, ich hatte auf editieren statt zitieren deines Beitrages geklickt und da ich Mod bin ging das ja auch. Deswegen hab ich dann aus versehen deinen Beitrag zu meinem editiert. Entschuldige :oops: . Ich hab den beitrag jetzt gelöscht, da das sonst sehr verwirrt.

Du hattest gefragt, wie man einem Prozess auch Parameter übergeben kann, z.B. "ping 127.0.0.1".

ganz einfach, du schreibst die Parameter mit in den Systemruf:

Code: Alles auswählen

os.system('ping 127.0.0.1')
falls dein Script nebenbei weiterlaufen soll, machst du das:

Code: Alles auswählen

import popen2
ch_out,ch_in,ch_err=popen2.popen3('ping 127.0.0.1')

Verfasst: Donnerstag 29. Mai 2003, 17:27
von Gast

Code: Alles auswählen

os.system('ping 127.0.0.1')
ahh so geht das..

ich dachte ich müßte erst so:
cmd = os.startfile('c:\winnt\system32\cmd.exe')
den cmd aufrufen und dann noch das 'ping 127.0.0.1' mitübergeben.... ungefähr so:
cmd = os.startfile('c:\winnt\system32\cmd.exe /k ping 127.0.0.1')

aber wenn ich den ping auch so aufrufen kann .....
vor allem ist deine lösung nicht os beschränkt! 8)

danke für die schnelle antwort

günni

Verfasst: Freitag 30. Mai 2003, 19:57
von gast
Weis denn jemand wie man überprüfen kann,
ob ein Programm läuft oder nicht?
Ich meine damit ob das Programm gerade ausgeführt wird.

Verfasst: Freitag 30. Mai 2003, 20:33
von Dookie
welches OS ?