python 代码调试总结

ernestwang 828 0

代码调试

  • 打印:print
    • 说明:在需要的地方添加打印语句,以便观察程序的执行过程。
  • 断言:assert
    • 说明:凡是使用print的地方,都可以使用assert添加断言
    • 示例:
    n = int(input('请输入一个整数:'))
    
    # 添加断言:断言语句失败后会报AssertionError错,然后会输出断言的错误信息
    # 断言语句为真表示断言成功,为假表示断言失败
    assert n != 0, '出错了,除数为0'
    
    print(3 / n)
    • 总结
      • 若程序中到处出现assert,其效果与print没有差别
      • 在执行脚本时添加参数-O可以忽略断言,如:python -O xxx.py
      • 忽略的断言语句相当于pass
  • pdb
    • 说明:pdb是python的调试器,可以让程序单步执行,可以随时查看程序的执行状况。
    • 命令:
    命令 说明
    l 查看代码
    n 单步执行
    c 继续执行到下一个断点
    p 变量名 查看变量
    退出调试
    • 示例:python -m pdb xxx.py
    • 断点:单步调试过于繁琐,可以设置断点让代码直接运行到断点处,然后再调试。
    import pdb
    
    a = 1
    
    # 设置断点
    pdb.set_trace()
    
    b = 2
    
    c = 3
    
    pdb.set_trace()
    
    d = 4
    启动:python xxx.py,不要添加-m pdb的选项
  • IDE&pdb:如:pycharm
    def test(x):
        x += 1
        return x
    
    a = 10
    
    b = 20
    
    # 这里添加一个断点试试
    
    c = test(a)
    
    print(c)

标签: python

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

复制成功
微信号: irenyuwang
关注微信公众号,站长免费提供流量增长方案。
我知道了