python程序调试方法总结

1. 使用assert / print
eg:

# err.py

def foo(s):
n = int(s)
assert n != 0, 'n is zero!'
return 10 / n

def main():
foo('0')

执行方式: python err.py

如执行时使用 -0 参数:python -0 err.py,则关闭assert,把assert当成pass使用。



2. 日志打印:logging
等级有:debug, info, warning, error。等级逐渐提高,如设置level=INFO,则不会显示debug信息,会显示warning和error的

eg:

import logging
logging.basicConfig(level=logging.INFO)


3. 使用pdb

pdb是针对python的,就好像gdb对于c一样
eg: 

python -m pdb err.py

调试过程中几个命令 对应操作:

1 : 显示代码
n : 单步执行下一步
p xxx : 显示变量xxx的值,eg: p n(显示n的值)



4. 设置断点 pdb.set_trace()
在代码中设置断点
eg:

import pdb

s = '0'
n = int(s)
pdb.set_trace() # 运行到这里会自动暂停
print 10 / n



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值