Seite 1 von 1

Starten von *.exe durch Code

Verfasst: Samstag 6. Oktober 2007, 10:57
von Imperator
Hallo allerseits,

ich mach gerade mit Python ein kleines Menü, von dem aus meine Delphi-exes gestartet werden können sollen. Aber wie kann ich eine exe starten lassen. In Python für Kids wird das zwar erklärt, aber nur mit einer Funktion bei der am Ende irendetwas abgespeichert werden muss(!). Wäre sehr nett wenn ihr mir helfen würdet.

Verfasst: Samstag 6. Oktober 2007, 12:20
von veers

Re: Starten von *.exe durch Code

Verfasst: Samstag 6. Oktober 2007, 14:09
von gerold
Imperator hat geschrieben:wie kann ich eine exe starten lassen
Hallo!

Unter Windows:

Code: Alles auswählen

os.startfile
Damit wird die EXE unabhängig gestartet.

mfg
Gerold
:-)

Re: Starten von *.exe durch Code

Verfasst: Samstag 6. Oktober 2007, 14:41
von veers
gerold hat geschrieben:
Imperator hat geschrieben:wie kann ich eine exe starten lassen
Hallo!

Unter Windows:

Code: Alles auswählen

os.startfile
Damit wird die EXE unabhängig gestartet.

mfg
Gerold
:-)
Wo soll dabei der Vorteil sein, abgesehen davon das es nur unter Windows geht?

Verfasst: Samstag 6. Oktober 2007, 16:15
von HWK
Bei EXEs gibt es wahrscheinlich keinen Vorteil. Man kann mit startfile aber auch Dateien mit anderen Endungen starten, z.B. HTML-Dateien mit dem Standardbrowser.
MfG
HWK

Verfasst: Samstag 6. Oktober 2007, 16:54
von Imperator
Danke Leute!

Verfasst: Samstag 6. Oktober 2007, 18:17
von alan
Wie könnte man eigentlich erreichen, dass die gestartete Anwendung von der startenden Anwendung abhängt bzw. automatisch beendet wird, wenn die startende Anwendung beendet wird? Geht das ohne irgendwelche Hacks?

Verfasst: Samstag 6. Oktober 2007, 18:38
von lunar
alan hat geschrieben:Wie könnte man eigentlich erreichen, dass die gestartete Anwendung von der startenden Anwendung abhängt bzw. automatisch beendet wird, wenn die startende Anwendung beendet wird? Geht das ohne irgendwelche Hacks?
Unter Linux:

Code: Alles auswählen

import os
import atexit
import subprocess
import signal

process = subprocess.Popen(['foo', 'with', 'args'])

atexit.register(os.kill, process.pid, signal.SIGTERM)