Seite 1 von 1

Datei kompilieren und Fehler in eine Variable pipen

Verfasst: Freitag 21. März 2003, 02:40
von kite
Ich möchte gerne eine .py datei ausführen und wenn diese Fehler enthält, möchte ich diese Fehler die die Python.exe ausgibt in einer Variable in meinem Programm haben :)

weiß einer wie das geht ?

Verfasst: Dienstag 15. April 2003, 23:21
von strogon14
Was heißt hier ausführen?

Willst Du Sie im Kontext (Namensraum) des aktuellen Skripts ausführen, dann nimm die eingebaute Funktion execfile()

Code: Alles auswählen

import sys
try:
    execfile('foo.py')
except:
    # save traceback into variable
    fehler = sys.exc_info()[2]
Willst Du die .py Datei als ein Skript ausführen (genauso wie jedes andere externe Programm) nimm das Modul commands oder popen2:

Code: Alles auswählen

chout, chin, cherr = popen2.popen3('python foo.py')
chin.close()
fehler = cherr.read()
Diese Beispiel nimmt an, das das Skript foo.py alle Fehler auf dem Standard-Error Kanal ausspuckt.