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.