如何在Python中打印错误?

try: something here except: print 'the whatever error occurred.' 

如何在我的except: block中打印错误?

对于Python 2.6及更高版本:

 except Exception as e: print(e) 

对于Python 2.5及更早版本,请使用:

 except Exception,e: print str(e) 

Python 2.6或更高版本中,它有点干净:

 except Exception as e: print(e) 

在旧版本中它仍然是非常可读的:

 except Exception, e: print e 

traceback模块提供格式化和打印exception及其回溯的方法,例如,这将打印exception像默认处理程序:

 except: traceback.print_exc() 

如果你想传递错误string,这里是一个来自错误和例外 (Python 2.6)

 >>> try: ... raise Exception('spam', 'eggs') ... except Exception as inst: ... print type(inst) # the exception instance ... print inst.args # arguments stored in .args ... print inst # __str__ allows args to printed directly ... x, y = inst # __getitem__ allows args to be unpacked directly ... print 'x =', x ... print 'y =', y ... <type 'exceptions.Exception'> ('spam', 'eggs') ('spam', 'eggs') x = spam y = eggs 

如果这是你想要做的,可以用assert语句来完成一个class轮错误提升。 这将帮助您编写静态可修复的代码并尽早检查错误。

 assert type(A) is type(""), "requires a string"