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.