如何在Python中打印错误?

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

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

5 Solutions collect form web for “如何在Python中打印错误?”

对于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" 
  • 如何正确设置VIM自动缩进来编辑Python文件 - * .py
  • Python中的线程
  • NumPy:用0除零返回0
  • 不能用Ctrl-C杀死Python脚本
  • 以科学计数法显示小数点
  • 如何按照Python中字典的值对字典列表进行sorting?
  • 用pip安装PIL
  • pythonexception消息捕获
  • 试图导入它们时,在Python文件中使用破折号是否可以?
  • Python:BaseHTTPRequestHandler发布variables
  • 从URL中检索参数