debug是编码是非常重要的调试技巧,通过在运行过程中设置断点,帮助开发人员更好的理解运行过程。

Python的debug方式:使用pdb模块。

import pdb;pdb.set_trace()


使用方法:

在需要设置断点的地方,插入方法 pdb.set_trace()

def apple_task_list():method = request.method.lower()import pdb;pdb.set_trace()if method == 'get':return _apple_task_list()elif method == 'post':# 创建源代码写到单独的文件中

输入命令:

在进入调试状态之后,就可以输入命令进行调试了

a:(arguments)打印当前函数的参数列表
b:(break)设置断点
c:(continue)继续执行
l:(list)查看当前行的代码段
n:(next)继续执行直到当前函数的下一行或者函数返回值
q:(quit)终止并退出
r:(return)执行代码直到从当前函数返回
s:(step)进入函数,如果在函数调用处执行,则会进入函数体内部
w:(words)显示当前行的上下文信息
pp(变量名):打印变量的值
print(变量名):打印变量的值
help:帮助

python 中如何Debug相关推荐

  1. python中的变量、Debug和数据类型

    1. 变量的作⽤         程序中,数据都是临时存储在内存中,为了更快速的查找或使⽤这个数据,通常我们把这个数据在内存中存储之后定义⼀个名称,这个名称就是变量.         变量就是⼀个存储 ...

  2. python中 str 和 repr_python repr()与str()区别总结

    python中,用于将某一类型的变量或者常量转换为字符串对象的方法有两种,即repr()和str().但是他们在定义.面向对象.返回处理方式.字符串处理和输出目的都有很大的不同,本文将做详细介绍. 1 ...

  3. Python中logging.config配置文件解读

    Python中logging.config配置文件解读 下面的函数用于配置logging模块,它们位于logging.config模块中.你可以使用这些函数来配置,也可以在logging或是loggi ...

  4. Python程序员Debug利器,和Print说再见 | 技术头条

    整理 | Rachel 责编 | Jane 出品 | Python大本营(id:pythonnews) [导语]程序员每日都在和 debug 相伴.新手程序员需要学习的 debug 手段复杂多样,设置 ...

  5. Python中的http网络请求,用它就对了

    软硬件环境 windows 10 64bits anaconda with python 3.7 requests 2.25.0 简介 requests是用来在Python中进行标准HTTP请求的第三 ...

  6. 第五章 python中正则表达式的使用

    第一节    正则表达式的一些介绍 1)掌握正则表达式的案例 2)写一个小爬虫 3)正则表达式(或RE)是一个小型的.高度专业化的编程语言,(在python中)它内嵌在python中,并通过re模块实 ...

  7. 在Python中对子进程进行非阻塞读取

    我正在使用子流程模块来启动子流程并连接到其输出流(stdout). 我希望能够在其stdout上执行非阻塞读取. 有没有一种方法可以使.readline成为非阻塞状态,或者在调用.readline之前 ...

  8. Python中的元类是什么?

    元类是什么,我们将它们用于什么? #1楼 请注意,此答案适用于2008年编写的Python 2.x,元类在3.x中略有不同. 元类是使"类"工作的秘诀. 新样式对象的默认元类称为& ...

  9. python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景

    装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...

最新文章

  1. [转]Iphone NSString字符串常用方法
  2. [cb]NGUI组件基类之 UIWidget
  3. 高精度模板 c++/类封装
  4. centos 并发请求数_Linux Shell多进程并发以及并发数控制
  5. 简单的session共享的封装
  6. 2021-01-20 Python编程特殊小技巧汇集
  7. java.net.url 中文乱码,.Net获取URL中文参数值的乱码问题解决方法总结
  8. 安卓机用久了仍会卡?来看看两年前的小米6
  9. 线段树——I hate it
  10. 怎么判断目标点是否在指定地图版块上
  11. SP3485,MAX485
  12. 时序分析基本概念介绍Slew/Transition
  13. C语言判断日期是这一年的第几天
  14. 微信公众号注册免费教程
  15. reason: 'Multiplier is not finite! That's illegal. multiplier:nan' *** First throw call stack:
  16. ArcGIS栅格数据四参数七参数投影变换
  17. 戴红计算机网络安全,我校举办第二届信息安全与网络攻防竞赛
  18. android多媒体框架学习 详解 最新版本
  19. 苹果电脑怎么更换计算机模式,苹果电脑装windows7后怎么切回来_苹果电脑安装win7后如何切换...
  20. 针对严峻的网络安全环境,公司就当如何应对?

热门文章

  1. E-go加速器相关知识点-----nginx部署
  2. 什么是“批判性思维”?
  3. 华测RTK X10的使用和数据的导出
  4. Elasticsearch:Go 客户端简介 - 8.x
  5. 网站策划:一个关于网站商业计划书的模板
  6. 小米电视刷android系统升级,小米盒子跳升安卓8.0系统:针对电视等大屏产品进一步优化...
  7. 安全阀校验管理系统的设计与实现
  8. 微信早教小程序源码开发设计方案
  9. 宏观视角下的office漏洞(2010-2018)
  10. android测试qq,Android平台手机QQ和360手机卫士测试