zoukankan      html  css  js  c++  java
  • python pretty-errors模块

    一行代码优化输出的异常信息
    
    pip install pretty-errors
    写一个函数测试:
    
    def divided_zero():
        for i in range(10, -1, -1):
            print(10/i)
    
    
    divided_zero()
    在没有import这个pretty-errors前,输出的错误信息有些冗余:
    
    Traceback (most recent call last):
      File "c:UsersHUAWEI.vscodeextensionsms-python.python-2019.11.50794pythonFilesptvsd_launcher.py", line 43, in <module>
        main(ptvsdArgs)
      File "c:UsersHUAWEI.vscodeextensionsms-python.python-2019.11.50794pythonFileslibpythonold_ptvsdptvsd\__main__.py",
    line 432, in main
        run()
      File "c:UsersHUAWEI.vscodeextensionsms-python.python-2019.11.50794pythonFileslibpythonold_ptvsdptvsd\__main__.py",
    line 316, in run_file
        runpy.run_path(target, run_name='__main__')
      File "D:anaconda3lib
    unpy.py", line 263, in run_path
        pkg_name=pkg_name, script_name=fname)
      File "D:anaconda3lib
    unpy.py", line 96, in _run_module_code
        mod_name, mod_spec, pkg_name, script_name)
      File "D:anaconda3lib
    unpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "d:sourcesorting-visualizer-mastersortingdebug_test.py", line 6, in <module>
        divided_zero()
      File "d:sourcesorting-visualizer-mastersortingdebug_test.py", line 3, in divided_zero
        print(10/i)
    ZeroDivisionError: division by zero
    
    我们使用刚安装的pretty_errors,import下:
    import pretty_errors def divided_zero(): for i in range(10, -1, -1): print(10/i) divided_zero()
    此时看看输出的错误信息,非常精简只有2行,去那些冗余信息: ZeroDivisionError: division by zero
  • 相关阅读:
    PLSQL Developer新建表空间
    oracle中where子句和having子句中的区别
    ORACLE基本数据类型
    Oracle数据库字符集问题
    问题及解决方法
    Show Profile
    批量数据脚本
    慢查询日志
    GROUP BY关键字优化
    order by关键字优化
  • 原文地址:https://www.cnblogs.com/miaoweiye/p/12619061.html
Copyright © 2011-2022 走看看