3.9.1 Exemple de traceback

Ce simple exemple implémente une boucle lecture-évaluation-affichage, similaire à la boucle de l'interpréteur interactif standard de Python (mais en moins utile). Pour une implémentation plus complète de la boucle de l'interpréteur, référez-vous au module code.

import sys, traceback

def execute_code(envdir):
    source = raw_input(">>> ")
    try:
        exec source in envdir
    except:
        print "Exception dans le code:"
        print '-'*60
        traceback.print_exc(file=sys.stdout)
        print '-'*60

envdir = {}
while 1:
    execute_code(envdir)