Seite 1 von 1

programm ausführen - rueckgabewert ausgeben (newbie)

Verfasst: Samstag 28. Februar 2004, 16:41
von snake23
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....

Verfasst: Samstag 28. Februar 2004, 19:43
von Milan
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