今天推荐一个Python调试工具可以让你的调试更快更方便,叫ipdb

推荐ipdb主要原因:语法高亮和自动补全,因为很多长变量每次打起来很费劲,这个可以大大提高你的效率,避免出错。

知道的朋友都知道我一般操作就是Pycharm + Vim的模式,原因我解释过了,既能使用Vim编辑器之神的配置,也能用到Pycharm这种IDE的方便。

操作如下:

安装使用一般就是

pip install ipdb,相信大家没啥问题,这里我们可以通过区分环境在本地或者测试环境加上ipdb这个包,其他地方不加,降低线上其他包的干扰。

其实简单调试我个人一般就是日志进行解决(关于日志之前文章提过,KIDS和ELK的形式,大家可以去看一下从Kids到ELK Stack集中式日志收集之路),复杂一点的我在调试的时候一般输入ipdb关键词,自动弹出import ipdb;ipdb.set_trace(),Pycharm配置如下。

当然还有更简单的方式直接在Pycharm打断点执行什么的,由于我日常工作要切换到服务器上面使用Vim进行编辑操作的,这个是没法直接断点,索性就直接上这种方式。

常用的命令

关于ipdb 常用的操作有如下几个。

p 打印 n 下一步 c 继续 s 进入子函数程序 l 查看当前执行 b 中断指定到某一行 h 帮助(新手可以看看)

由于ipdb和pdb一致性,为了方便大家更好理解学习,我通过dash截图了一张pdb的cheatsheet出来。

今天的分享就到这儿,最后如果看到身边同学还在使用pdb这种方式,赶紧推荐他使用ipdb吧,大家喜欢的话点赞分享就是对我的支持。


你必须拥有的Python调试神器相关推荐

  1. python调试神器_你必须拥有的Python调试神器

    今天推荐一个Python调试工具可以让你的调试更快更方便,叫ipdb. 推荐ipdb主要原因:语法高亮和自动补全,因为很多长变量每次打起来很费劲,这个可以大大提高你的效率,避免出错. 知道的朋友都知道 ...

  2. 清华校友打造Python调试神器

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 写代码 ...

  3. Debug无忧!清华校友打造Python调试神器:反向追踪变量、数据流等 | 开源

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 写代码时提笔千行,debug时却低效抓狂-- 几乎每个编程者都逃不了这样的纠结. 通过编译器一行行地去找bug,太浪费时间. 所以,一位清 ...

  4. 一个神级般的 Python 调试神器

    贾浩楠 发自 凹非寺 ,  量子位 报道 写代码时提笔千行,debug时却低效抓狂-- 几乎每个编程者都逃不了这样的纠结. 通过编译器一行行地去找bug,太浪费时间. 所以,一位清华校友.谷歌工程师l ...

  5. Debug无忧!清华校友打造Python调试神器

    本文转载自 QbitAI,作者 贾浩楠 写代码时提笔千行,debug时却低效抓狂-- 几乎每个编程者都逃不了这样的纠结. 通过编译器一行行地去找bug,太浪费时间. 所以,一位清华校友.谷歌工程师la ...

  6. 谷歌工程师开源:Python 调试神器 Cyberbrain

    点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:Python猫 曾多次在<捕蛇者说>播客听到 laike9m 大佬分享他的 Cyberbra ...

  7. python调试神器_python调试神器PySnooper的使用

    相信很多小伙伴平时写python的时候都是需要调试程序的,出问题了,需要了解函数内部是怎么跑的,而这个时候很多人都会想到在疑惑的地方使用print函数来打印一下参数来调试.虽然用print也是不失为是 ...

  8. python调试神器_Python里三个最高逼格的调试神器

    调试是开发过程中不可避免的一个环节,在Python中我们使用print.logging.assert等方法进行调试既简单又实用,但毕竟有其局限性.今天这篇文章为大家带来三个工具,其中有Python的内 ...

  9. python调试神器!今天你吃冰淇淋了吗?

    相信大部分人学习Python,肯定会用print()这个内置函数,来调试代码的. 那么在一个大型的项目中,如果你也是使用print来调试你的Python代码,你就会发现你的终端有多个输出. 那么你便不 ...

最新文章

  1. solrCloud异常
  2. 高精度矢量汉字的一种填充方法_使用PS中的钢笔工具制作一只蝴蝶矢量插画
  3. 2021-11-04Oracle19c 图形化安装,在windoes上)
  4. Java进阶:AtomicReference详解
  5. spring boot日志框架体系剖析(默认采用logback作为日志框架)
  6. 高考数学经典题(001)
  7. Direct3D的一些小贴士收藏(转载)
  8. 解决vue-cli使用组件报错
  9. php文件上传格式限制,如何在PHP中限制文件上传类型的文件大小?
  10. 最好用的营养计算机软件,营养计算器(标准版)
  11. 02_感知机_统计学习方法
  12. 春运渡劫?Python 帮你 12306 抢回家的火车票!
  13. 机器学习基础(三十七) —— 处理类别特征
  14. Thinkphp 使用原生类
  15. root 红米note5_小米 红米NOTE5_刷机助手root-Android手机一键ROOT工具 - 线刷宝官网...
  16. NAT下网络流量监控解决方案
  17. leshan基于OMALightweight M2M(LwM2M)协议的Java实现(入门)
  18. 哪款蓝牙耳机玩吃鸡延迟低?四款低延迟游戏蓝牙耳机推荐
  19. Elasticsearch:Ingest Pipeline 实践
  20. 为intent添加FLAG_EXCLUDE_STOPPED_PACKAGES标记

热门文章

  1. Java中读取控制台输入
  2. Linux常用性能分析工具汇总
  3. leetcode算法题--Russian Doll Envelopes
  4. DPDK有关变量(二)
  5. DPDK加速I/O虚拟化
  6. python统计文本中单词出现次数
  7. 【C++】unordered_map 使用方法
  8. 多线程和Socket——在线聊天室
  9. 出租房的网络环境研究
  10. Siri:开启智能语音营销时代