该函数应该捕获主执行中的异常.如果存在异常,则应使用log.error(traceback.print_exc())打印出错误并使用exit_main()进行清理.

def main():

try:

exec_app()

except KeyboardInterrupt:

log.error('Error: Backup aborted by user.')

exit_main()

except Exception:

log.error('Error: An Exception was thrown.')

log.error("-" * 60)

log.error(traceback.print_exc())

log.error("-" * 60)

exit_main()

遗憾的是,如果存在异常,log.error(traceback.print_exc())仅返回None.在这种情况下,如何使回溯打印完整的错误报告?

PS:我使用python 3.4.

最佳答案 从它的__doc__:

Shorthand for 'print_exception(sys.exc_type, sys.exc_value, sys.exc_traceback, limit, file)'

也就是说,它不应该返回任何东西,它的工作是打印.如果要将跟踪作为字符串记录,请改用traceback.format_exc().

python traceback报错_Python traceback.print_exc()返回’None’相关推荐

  1. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

  2. python程序报错_Python编程报错总汇

    1 使用变量时,输入错误 message = "Hello Python Crash Course reader!" print(mesage) 变量错误 Traceback (m ...

  3. python index 报错_python基础语法常见报错类型

    一.TypeError:类型错误,对象⽤来表示值的类型⾮预期类型时发⽣的错误. ### 错误例⼦: age=18 print('我的年龄是'+age) ### 报错信息:TypeError:canon ...

  4. python 命名空间报错_python命名空间与作用域

    命名空间不共享名称. 在命名空间中的名称能将任何python对象作为值,在不同的命名空间中相同的名称可以与不同的对象相关联.但是,如果存在名称解析协议,则多个命名空间可以一起工作来解析名称.也就是说, ...

  5. python display 报错_Python中的函数(三)

    Python中的函数(三) 在前面两篇文章中已经探讨了函数的一些相关用法,下面一起来了解一下函数参数类型的问题.在C语言中,调用函数时必须依照函数定义时的参数个数以及类型来传递参数,否则将会发生错误, ...

  6. python语法报错_Python语法总结

    Python 简明语法总结 !!! 只针对有经验开发人员 简单输入输出 输出 print 10 , '十' 输入 name = raw_input() python基础 数据类型和变量 常规类型:整形 ...

  7. python elif报错_python教程(四)流程控制 if elif

    本章你将学到:input()函数用于获取输入,python流程控制语句的if语句 >>> age = int(input('请输入年龄:')) 请输入年龄:15 >>&g ...

  8. python deepcopy报错_python 字典对象赋值之deepcopy遭遇的问题及解决过程(lxml惹的祸)...

    今天在写一段代码的时候,需要对字典进行传值操作. 一般情况下字典a = 字典b,意味着是传引用,b发送改变的情况下a也会发生改变. 我的字典如下 a={'testcase': {'attributes ...

  9. python listdir报错_Python常见十六个错误集合,你知道那些?

    使用python会出现各种各样的错误,以下是Python常见的错误以及解决方法. 1.ValueError: 'Conv2d_1a_3×3' is not a valid scope name 这个是 ...

  10. python语法报错_Python语法的常见错误和处理异常

    在学习Python的过程中,一定会遇到很多困难,我相信很多时候的,报错就会是让人抓狂,一个好的程序员最主要的特质,就是处理错误的能力.在面对每次遇到的问题,要多总结多做笔记,争取下次避免犯同样的错误, ...

最新文章

  1. 【BZOJ 4057 Kingdoms】
  2. posixkill php,在linux中使用PHP的posix_kill()会导致奇怪的行为
  3. 蘑菇街2019校招题目总结
  4. android 程序的目录,Android应用程序目录
  5. WSUS离线导入更新包
  6. 修改tomcat服务器图标,如何更改tomcat图标
  7. Python学习入门基础教程(learning Python)--5.3 Python写文件基础
  8. 软件定义网络(Software Defined Network )
  9. Tomcat中的servlet配置理解
  10. jquery学习笔记
  11. 苹果双系统怎么切换_苹果电脑双系统的好处
  12. configure: error: Package requirements (oniguruma) were not met: No package ‘oniguruma‘ found
  13. c++多线程学习11 packaged_task与async
  14. vmware安装ubuntu Intel VT-x 处于禁用状态
  15. 网易云邮箱发送邮件失败
  16. vue项目设置背景图片
  17. 5 win10 python3.6+pcl1.9环境配置
  18. 深度盘点:Python 变量类型转换的 6 种方法
  19. 中小型项目请求限流设计
  20. 百度定位实时获取位置android,通过百度定位sdk获取实时位置

热门文章

  1. js学习笔记(新手向)
  2. @property的相关属性
  3. 解决apache启动错误httpd:Could not reliably determine...
  4. VC++动态链接库(DLL)编程(六)――DLL***
  5. 2.SOA架构:服务和微服务分析及设计--- 理解面向服务架构
  6. 9.Shell 编程从入门到精通 --- 进程
  7. 60.Linux/Unix 系统编程手册(下) -- SOCKET: 服务器设计
  8. 4.程序员的自我修养---静态链接
  9. 55.购物流程(2)---configurable product
  10. php中file文件操作函数readfile fread fgets fgetc以及不需要加fopen的file_get_contents file_put_contents file()