Python中如何进行调试和错误处理?代码举例讲解

在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')

这可以防止程序在发生错误时崩溃,并给出友好的错误提示。