Python中开启调试模式可以通过以下几种方法:
使用IDE的调试功能
优点:提供图形化界面,操作直观。
缺点:需要依赖特定的集成开发环境(IDE),如PyCharm。
常用快捷键:Shift + F9(设置断点)、F7(单步进入)、F8(单步跳出)、F9(继续执行)。
使用命令行工具pdb
方式一:在命令行中运行
```
$ python -m pdb my_script.py
方式二:在脚本中运行
```python
import pdb
def make_bread():
pdb.set_trace()
return "I don't have time"
print(make_bread())
在调试状态下可输入命令:
`c`:继续执行
`w`:显示当前行的上下文信息
`a`:打印当前函数的参数列表
`s`:执行当前行,并在下一个可能的时机停止
`n`:继续执行直到当前函数的下一行或者函数返回值
使用logging模块记录日志
```python
import logging
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='myapp.log', filemode='w')
logging.debug(session.get('http://www..com'))
运行结果会记录在`myapp.log`文件中。
使用print语句
在代码中插入`print`语句输出变量值,帮助定位错误。
使用VS Code插件
安装Python插件后,可以使用其内置的调试功能。
选择哪种方法取决于你的个人喜好和开发环境。如果你使用的是像PyCharm这样的IDE,那么使用IDE的调试功能可能更加方便。如果你更习惯在命令行中工作,那么使用pdb可能更适合你。而如果你需要记录详细的运行信息,那么logging模块会是一个很好的选择。