专栏首页Android开发实战python调试神器traceback

python调试神器traceback

今天写代码遇到了一个报错,报错内容只有简单的一句

list index os range

没有具体的代码行,没有具体的报错内容,一头雾水,一顿debug猛如虎,一看竟然python有神器。我们来介绍并mark下 traceback

一般情况下,对于异常捕获我们都是使用try,如下:

try:
    1/0except Exception as e:
    print e

但这样报错的内容也及其简单,print打印的内容如下:

integer division or modulo by zero

如果你是外部对象引用报这个错误的话估计也是一头雾水,这时候我们多想让它报到具体行啊,这里推荐使用traceback

import tracebacktry:
   1/0except Exception as e:
   traceback.print_exc()

输出结果是

Traceback (most recent call last):
  File "/xxxx/test.py", line 3, in <module>
    1/0ZeroDivisionError: division by zero

这样非常直观有利于调试。直接看到了具体的内容

mark下。如果你有更好用的,欢迎留言

本文分享自微信公众号 - 喘口仙氣(gh_db8538619cdd),作者:Anymarvel

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android组件View绘制流程原理分析

    如上图,Activity的window组成,Activity内部有个Window成员,它的实例为PhoneWindow,PhoneWindow有个内部类是Dec...

    Anymarvel
  • Centos安装高版本GCC

    由于某些比较新的软件需要最新版本的gcc,常用centos 7.2 使用yum install gcc安装的版本为4.8.5可能不满足软件的需求, 这里介绍下怎...

    Anymarvel
  • Android Binder跨进程通信

    为了保证 安全性 & 独立性,一个进程 不能直接操作或者访问另一个进程,即Android的进程是相互独立、隔离的

    Anymarvel
  • linker command failed with exit code 1 (错误总结)

    屏幕快照 2019-04-11 下午6.10.57.png 根据报错提示,问题出现在“CGRectScaleMake”,自己哪里用到这个了呢?...

    honey缘木鱼
  • 一次利用updatexml()函数注入测试

    然后心瞬间就凉了一半,这里报错了 测试了好几种,后面恍然醒悟用updatexml()更新xml文档的函数使之报错

    ittongluren
  • Ubuntu xrdp 桌面显示问题

    系统环境:Ubintu 16.6 报错软件:XRDP 报错触发:在打开XRDP远程桌面的时候,文件图标变为红色X,打开控制台报错 报错内容:Failed to ...

    Pulsar-V
  • maven编译 Process terminated【已解决】

    ▐ 点击蓝色报错的链接,在idea中打开了settings文件,找到提示的报错位置

    斑马
  • CTF从入门到提升之约束条件的安全测试报错注入

    在创建数据库的时候,一般会先定义整个表的结构,假设我要做的是登录入口,先简单地创建一个用户表。(用户表中,我这里是定义了三个字段,第一个是ID,然后第二个是用户...

    牛油果
  • docker下mysql启动报错

      报错是这么产生的,使用装有 mysql 的镜像创业一个容器,然后在容器中启动 mysql 就会报错,启动失败。报错内容如下:

    用户2038589
  • Jenkins - Linux下启动Jenkins报错hudson.WebAppMain#contextDestroyed: Shutting down a Jenkins instance that

    小菠萝测试笔记

扫码关注云+社区

领取腾讯云代金券