programm ausführen - rueckgabewert ausgeben (newbie)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
snake23
User
Beiträge: 1
Registriert: Samstag 28. Februar 2004, 16:34

hallo,

ich führe unter win2000 ein .exe-file aus und will nach dessen beendigung den return-wert des programm auslesen. wie stelle ich das an? kann ich evt. sogar mehr als nur den exit-code des programms auslesen, wenn es beendet ist? danke....
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

Hi. Mal ganz kurz unter Nutzung von Pipes:

Code: Alles auswählen

import os
child_stdin, child_stdout, child_stderr=os.popen3('programm.exe','b')
child_stdin.close()
errormessage=child_stderr.read();child_stderr.close()
ausgabe=child_stdout.read()
exitcode=child_stdout.close()
Ansonsten, wenn du nur den exitcode brauchst, tut es auch das:

Code: Alles auswählen

import os
exitcode=os.system('programm.exe')
Gruß, Milan
Antworten