`
wx1568016009
  • 浏览: 23557 次
文章分类
社区版块
存档分类
最新评论

你必须拥有的Python调试神器

 
阅读更多

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

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

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

操作如下:

安装使用一般就是

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

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

640?wx_fmt=jpeg

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

常用的命令

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

p 打印

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

640?wx_fmt=jpeg

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

640?wx_fmt=jpeg


推荐阅读:

2018年最后一次送书活动,26本技术书籍过新年!

分享到:
评论

相关推荐

    python调试神器PySnooper的使用

    总的来说,PySnooper是一个强大的Python调试神器,它通过自动化的追踪和输出,极大地提高了调试效率。对于初学者和经验丰富的开发者来说,都能从中受益。如果你在Python编程中遇到复杂的问题,不妨试试PySnooper,它...

    手把手教你用Python开发抖音表白神器

    在本教程中,我们将深入探讨如何使用Python编程语言来创建一个独特的抖音表白神器。这个项目不仅将展示Python在实际应用中的强大能力,还将让你了解如何利用编程为生活增添趣味性。我们将涵盖以下几个关键知识点: ...

    Python必学教程 Python开发工具 高效Python编程神器 最全Pycharm教程 - 精编版 共331页.pdf

    《Python必学教程 Python开发工具 高效Python编程神器 最全Pycharm教程 - 精编版》是一份详尽的PyCharm使用指南,旨在帮助开发者深入理解和掌握这款强大的Python集成开发环境(IDE)。PyCharm是JetBrains公司开发的...

    Python编辑器 一键安装神器.docx

    3. **PyCharm**:PyCharm是JetBrains公司开发的一款专为Python设计的IDE,提供了强大的代码编辑、调试、测试和版本控制等功能。虽然这里没有直接提供一键安装的链接,但你可以访问PyCharm官方网站下载适用于Windows...

    Python-使用Python3开发的一款Android截屏神器

    【Python3开发Android截屏神器】是一款利用Python编程语言实现的高效、便捷的安卓设备屏幕截图工具。在本文中,我们将深入探讨如何使用Python3来创建这样的应用,以及它所涉及的关键技术和概念。 首先,Python3是这...

    十分钟让你看懂Python

    Python中的注释是通过#字符开始的,这对于理解和调试代码非常重要。此外,Python的代码块使用缩进来区分,这是它与其他许多语言的一个显著区别。 书中的描述可能还会涵盖Python的控制流,如条件语句(if-else)和...

    发条JS调试工具,JS逆向神器

    这个调试器的好处是,可以很方便格式化JS代码,然后输入你要调试的字符,然后点击运行,可以当场拿到结果,等到结果ok了的话,就可以用python 的pyexecjs执行。实用性比较强,如果安装的时候碰到系统提示非法性,...

    爬蟲神器快速將ChromeHTTPrequest匯出成Pythoncode

    标题中的“爬蟲神器快速將ChromeHTTPrequest匯出成Pythoncode”揭示了这个工具或教程主要是关于如何将浏览器(Chrome)中的HTTP请求转换为可执行的Python代码,这对于Web爬虫开发者来说是一个非常实用的功能。...

    跳一跳的python辅助程序

    描述中的“次次红心,1W分无压力,真正的装X神器”意味着这个Python辅助程序具有很高的准确度,每次跳跃都能精确到中心(红心),并且使用该程序可以轻松获得10000分以上的高分。这使得用户无需手动操作就能在游戏中...

    基于Python实现的恋爱神器,Python实现自动向女朋友微信发送关心问候示爱信息

    本项目“基于Python实现的恋爱神器”就是这样一个创新的应用,利用Python的便利性来为情侣间的互动增添科技色彩。通过自动向女朋友的微信发送关心、问候以及示爱的信息,它能够帮助忙碌的恋人保持情感的连结,即使在...

    Python-3.4.3工具包

    综上所述,"Python-3.4.3工具包"不仅提供了Python 3.4.3的基础运行环境,还集成了科学计算的三大神器——NumPy、SciPy和Matplotlib,以及Python开发的优秀辅助工具PyDev。这些工具的组合,使得该工具包成为数据分析...

    《Python语言编程课程设计》课程设计报告模版(1).pdf

    2. 应用Python解决问题:课程设计要求学生运用所学知识解决特定领域的应用问题,例如在这个案例中,是设计一个“强制表白神器”,这需要学生理解如何结合不同功能来实现特定任务。 3. 设备与环境:进行课程设计时,...

    emacs配置-python开发环境

    6. **Magit**:虽然不是专门针对Python,但Magit是Emacs中的Git管理神器,可以帮助开发者高效地管理版本控制。 7. **Company**:Emacs的代码补全框架,与Python模式和其他相关插件配合,可以提供强大的自动补全功能...

    自制字符画神器:Python DIY字符画程序全攻略(含源码、可执行exe、配置及使用说明书)

    项目都经过严格调试,确保可以运行! 二、开发环境要求 本系统的软件开发及运行环境具体如下。 操作系统:操作系统:Windows 7、Windows 8、Windows 10。 Python版本:Python 3.7.0。 开发工具:PyCharm。 ...

    Python高效开发实战Django+Tornado+Flask+Twisted完整源代码

    它支持多种协议,包括HTTP、SMTP、FTP等,是Python中的网络编程神器。通过研究Twisted的源代码,开发者能深入理解异步编程的原理,并能开发出更高效的网络服务。 在"macos"环境下,这些框架的使用可能会涉及到...

    你想表白女神吗?以俏皮可爱的方式,顺便学习python

    在这个“俏皮表白神器Python版本20240303”的项目中,你将有机会利用Python来实现一个创意十足的表白工具,同时加深对Python编程的理解。 首先,我们可以从基础语法开始。Python的基本数据类型包括整型(int)、...

    CAN仿真神器-UltraSim.CAN!

    《CAN仿真神器-UltraSim.CAN深度解析》 在汽车电子行业中,CAN(Controller Area Network)总线系统是车辆通信的基础,它使得不同模块间的高效数据传输成为可能。随着技术的发展,CAN仿真工具愈发重要,因为它们能...

    表白神器软件工具源码

    表白神器可能使用Node.js、Python的Django或Flask、Java的Spring Boot等后端框架,配合MySQL、SQLite或MongoDB等数据库管理系统,实现数据持久化。 3. **音频处理**:表白神器中的背景音乐播放可能涉及到音频处理库...

Global site tag (gtag.js) - Google Analytics