python 代码调试总结

    Python编程 wuya 27次浏览 已收录 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)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址