python调试神器_你必须拥有的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配置如下。
当然还有更简单的方式直接在Pycharm打断点执行什么的,由于我日常工作要切换到服务器上面使用Vim进行编辑操作的,这个是没法直接断点,索性就直接上这种方式。
常用的命令
关于ipdb 常用的操作有如下几个。p 打印
n 下一步
c 继续
s 进入子函数程序
l 查看当前执行
b 中断指定到某一行
h 帮助(新手可以看看)
由于ipdb和pdb一致性,为了方便大家更好理解学习,我通过dash截图了一张pdb的cheatsheet出来。
今天的分享就到这儿,最后如果看到身边同学还在使用pdb这种方式,赶紧推荐他使用ipdb吧,大家喜欢的话点赞分享就是对我的支持。
python调试神器_你必须拥有的Python调试神器相关推荐
- python打造excel神器_超简单:用Python让Excel飞起来
前言 如何获取学习资源 章Python快速上手 1.1为什么要学习用Python控制Excel 1.2Python编程环境的搭建 1.2.1安装Python官方的编程环境IDLE 1.2.2安装与配置 ...
- python精通大学_小白21天精通Python是如何做到的?
题记:大二的时候发现人生苦短,所以信了拍神,开始学Python.学了大半年之后成功转行做前端了.来写个教程帮助大家入门Python. Python零基础入门 零基础入门就得从最基本的变量,语法格式,数 ...
- 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...
话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...
- python做运动控制_第一课:用Python操控小龟小车运动
欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...
- print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化
作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...
- 怎么学python知乎_你是怎么学习Python的 ?
大家不要看到这个文章的题目,就认为这是一篇广告软文.然而并不是,因为我看到了很多同行都被大数据.人工智能的热潮吸引了,开始纷纷学习python.这是好事,但看到了好多人都走了不少弯路,浪费了时间.于是 ...
- python数据结构题目_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
ADT Rational: #定义有理数的抽象数据类型 Rational(self, int num, int den) #构造有理数num/den +(self, Rational r2) #求出本 ...
- python矩阵乘法_鱼书——第一章 Python入门
one 第一章 1.1 Python是什么 Python是一个简单.易读.易记的编程语言,而且是开源的,可以免费地自由使用.Python可以用类似英语的语法编写程序,编译起来也不费力,因此我们可以很轻 ...
- python半圆代码_趣味项目:用Python代码做个月饼送给你!
所用工具 1.Python中的turtle包 2.对Python似火的热情 先来介绍一番 Turtle作图又叫海龟作图,是Python中比较有趣的一个模块,功能强大,使用方便.简单来说,比如有一块空地 ...
最新文章
- Java 数值大小比较
- 在vuejs 中使用axios不能获取属性data的解决方法
- 大棚骨架搭建好 科学施肥增收增产
- Ubuntu系统的安装与使用:[3]搜狗输入法安装
- 如何使用Java 8函数式编程生成字母序列
- 数组的应用 冒泡排序
- php为什么要使用变量,为什么在PHP或其他语言中使用动态变量(变量变量)
- android获取位图字节数,Android中获取图片尺寸大小两种方法
- 什么是闭包?闭包的优缺点?
- java array和数组_Java:数组和Arrays类的使用
- istringstream字符串流对象
- 微信小程序生成海报工具Painter
- Python基础之文件和数据格式化
- 2022-2027年中国智能服务机器人行业发展监测及投资战略研究报告
- 互联网时代“陨落”,国家发布元宇宙战略的信号对失业和担心失业的我们带来了什么启迪?
- 重装系统(GHO)镜像介绍及下载
- win10彻底删除软件
- 关于javascript的功能无法识别功能问题(引入jquery误操作和以及jquery对id的调取)
- c语言肤色检测,基于肤色的人脸检测
- 技术丨说一说微信第三方平台的初步集成
热门文章
- 远程办公第一天,你掉线了吗?
- 国内Java面试总是问StringBuffer,StringBuilder区别是啥?档次为什么这么低?
- 从17 个方面对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 等分布式消息队列
- 华为云云容器快速搭建网站实践随记—利用私有镜像搭建GuestBook
- 歪枣网数据库设计-千万级别海量数据查询效率优化
- C#数据结构-广义表和递归
- 利用Layer组件弹出多个对话框(非嵌套)与关闭及刷新
- MySQL5.6从库修改主机名同步停止的解决办法
- Python中操控ssh和sftp
- Unity3D客户端和Java服务端使用Protobuf