Python之程序调试

1.print

  • 在可能出错的地方用 print 将某种状态或某一个变量打印出来,通过运行程序所输出的信息来快速定位错误
  • 弊端:软件开发完成后,交付客户,程序中出现了大量的 print,需要逐个处理,这个程序是一个垃圾程序

2.assert

  • 设置断言,如果条件成立,程序继续往下走;若不成立,则报错
  • print 和 assert 都在本体看不到远端错误的报错信息
#示例1
assert 1>2,"1大于2"
print("end")

#示例2
try:
	assert 1>2,"1大于2"
except AssertionError as e:
	print(e)
print("end")
#示例1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError: 1大于2

#示例2
1大于2
end

3.记录日志

  • 通过python提供的 logging 日志模块
    logging 日志模块
  • 其中会包含有错误等级、发生错误的时间、行数、错误信息等

4.IDE自带的调试

(1)Pycharm

  • 设置断点——Run——Debug——逐条执行调试

(2)cmd

  • python -m pdb myrandom.py(文件名)
  • l :显示源码
  • n :next,也就是执行下一条语句
  • p 变量名:显示该变量的值
  • q :退出调试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,有几种常见的调试方法可以帮助你找到和修复程序中的错误。下面是一些常用的Python程序调试技巧: 1. 使用print语句:在代码中插入print语句,输出一些关键变量的值,以便理解程序执行过程中的状态。这是最简单和常用的调试方法之一。 2. 使用assert语句:assert语句用于检查某个条件是否为真,如果条件为假,则会抛出AssertionError异常。通过在关键位置添加assert语句,可以验证程序的假设条件,并在条件不满足时中断程序执行。 3. 使用pdb模块:pdb是Python的内置调试器,可以让你逐行执行代码,并在任意位置设置断点。你可以使用`import pdb`导入pdb模块,并在需要调试的位置插入`pdb.set_trace()`来启动调试器。 4. 使用IDE的调试功能:许多集成开发环境(IDE)都提供了强大的调试功能,例如PyCharm、Visual Studio Code等。这些工具可以让你逐步执行代码、查看变量的值、设置断点等。 5. 使用日志记录:通过使用Python的logging模块,你可以在程序中插入日志记录语句,将关键信息输出到日志文件中。这样可以帮助你追踪程序的执行过程,并查找错误。 6. 使用try-except语句:使用try-except语句捕获异常,可以在程序出现异常时,打印出异常信息并进行处理。这样可以更好地了解程序中的问题所在。 以上是一些常见的Python程序调试方法。根据实际情况选择合适的调试方法,以帮助你找到和解决程序中的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值