[python] Lokalne premenne v try-except

Petr Prikryl PrikrylP na skil.cz
Středa Prosinec 7 12:13:28 CET 2005


Zkus tento příklad

def fa():
    s = 'funkce fa()'
    raise Exception

def fb():
    s = 'funkce fb()'
    fa()

def main():
    try:
        s = 'main'
        fb()
    except Exception, e:
        import inspect
        frames = inspect.trace()
        
        for ft in frames:
            print '-' * 70
            f = ft[0]
            print 'Funkce', ft[3]
            print 'Locals', f.f_locals

if __name__=='__main__':
    main()

Jan Janech
> >> [...] da sa nejako
> >>zistit obsah lokalnych premennych v case chyby? chcel by som ich
> >>posielat serializovane ako prilohu mailu...  z tracebacku sa toho
> >>castokrat vela nedozviem.


pepr



Další informace o konferenci Python