十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在Linux 下如何调试 Python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联建站-专业网站定制、快速模板网站建设、高性价比渑池网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式渑池网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖渑池地区。费用合理售后完善,10年实体公司更值得信赖。一般开发者都是在 IDE 中进行程序的调试,当然,有 IDE 的话,当然选 IDE 进行调试。
但是,有时我们的业务场景,限制只能在 Linux 命令行模式进行调试。
这时该怎么办呢?
大家介绍一个 Linux 下调试 Python 程序的工具。
pdb 调试器是 Python 标准库提供的,因此最为方便,不需要安装其他组件,直接 import 后就能使用。
pdb 调试器提供了调试所需的大多数功能,如断点、单行步进、堆栈帧的检查等等。
l # 查看运行到哪行代码
n # 单步运行,跳过函数
s # 单步运行,可进入函数
p 变量 # 查看变量值
b 行号 # 断点设置到第几行
b # 显示所有断点列表
cl 断点号 # 删除某个断点
cl # 删除所有断点
c # 跳到下一个断点
r # return 当前函数
exit # 退出
复制代码
本文 Python 环境:Python 3.5.2
我们先准备一小段演示程序:
# -*- coding: utf-8 -*-
def add(a, b):
return a + b
if __name__ == '__main__':
print("===start===")
c = add(1, 3)
print("===end===")
复制代码
使用方法 1:
运行 pdb 的最简单方法是从命令行,将程序作为参数传递来调试。
$ python -m pdb test_pdb.py
复制代码
这时,就开始单步执行了。
这种方法对代码没有侵入性,但是每次都需要设置断点。
使用方法 2:
在代码头部引入 pdb,然后可以在代码里,通过 pdb.set_trace() 来设置断点:
# -*- coding: utf-8 -*-
import pdb
def add(a, b):
pdb.set_trace()
return a + b
if __name__ == '__main__':
print("===start===")
pdb.set_trace()
c = add(1, 3)
print("===end===")
复制代码
此时,运行程序,就会自动跳转到设置的断点处:
没了图形化页面,调试只能这么来了,不过还好,pdb 使用看着不难吧。
其实还有一些增强的调试器,比如 IPython 的 ipdb 和 pdb++,它们一般都提供了更好的用户体验,添加了有用的额外功能,例如语法突出高亮、更好的回溯和自省。
看完上述内容,你们掌握在Linux 下如何调试 Python的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!