在Python中,我们可以使用以下方式进行调试和错误处理:
1.PDB调试:
- PDB是Python标准库中的调试工具,它可以设置断点并单步执行代码。
- 我们可以在代码中使用import pdb; pdb.set_trace()设置断点。
例如:
import pdb; pdb.set_trace()
def add(a, b):
return a + b
add(1, 2)
运行这段代码,会打开PDB调试环境:
> /debug.py(2)<module>()
-> import pdb; pdb.set_trace()
(Pdb)
我们可以输入命令查看变量.单步执行等。
2.logging日志:
- logging可以用于记录程序运行信息,用于调试或错误分析。
- 我们可以设置日志级别来过滤不同类型的日志。
例如:
import logging
logging.basicConfig(level=logging.DEBUG)
def add(a, b):
logging.debug('Entering add()')
return a + b
add(1, 2)
这会打印:
DEBUG:root:Entering add()
3.异常处理:
- Python使用try/except来处理异常和错误。
- 我们可以通过except匹配特定类型的错误,并在其中定义错误处理逻辑。
例如:
try:
f = open('file.txt')
f.write('some text')
except FileNotFoundError as err:
print('File not found')
except ValueError as err:
print('Invalid operation')
except:
print('Unknown error')
这可以防止程序在发生错误时崩溃,并给出友好的错误提示。