3.12.1 Esempi sulla traceback

Questo semplice esempio implementa un ciclo base read-eval-print (NdT: leggi-valuta-stampa) simile (ma meno utile) al ciclo dell'interprete interattivo standard di Python. Per una pił completa implementazione del ciclo dell'interprete, vedete il modulo code.

import sys, traceback

def run_user_code(envdir):
    source = raw_input(">>> ")
    try:
        exec source in envdir
    except:
        print "Eccezione in codice utente:"
        print '-'*60
        traceback.print_exc(file=sys.stdout)
        print '-'*60

envdir = {}
while 1:
    run_user_code(envdir)
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.