Python:tracebackモジュールのprint_exc()関数(例外のスタックトラッキング2)

675 ワード

"""
traceback.print_exc(limit=None, file=None, chain=True)
  print_exception(*sys.exc_info(), limit, file, chain)      。
limit:      stack trace   ,       None,         stack trace
file:             ,     ,    stdout   file-like object。      None,    sys.stderr。
chain:   True,       __cause__、__context__        
"""


import time,sys
def m():
    return 1 / 0

def n():
    m()

def p():
    n()


if __name__ == '__main__':
    try:
        p()
    except:
        import traceback
        traceback.print_exc()
        #traceback.print_exception(*sys.exc_info())

    time.sleep(1)
    print("    ")