写在前面:
除了使用vscode、Pycharm等IDE工具可以很方便的进行代码调试外,其实在命令行中,也可以通过交互式的方式进行python的代码调试,如下介绍三种调试的package工具, ipdb、pudb以及jupyter notebook 中的pdb魔法工具,以及不断补充一些特别的调试方法,如pytorch中__getitem__方法的调试。
- ipdb
- pudb
- pdb (jupyter notebook)
ipdb
- 安装
pip install ipdb
# 或者
conda install ipdb
- 使用方法:
- 参考链接:
pudb
- 安装:
pip install pudb
# 或者
conda install pudb
- 使用方法:
- 参考链接:
pdb
- 安装
在jupyter notebook中,这个package是已经安装在里面的,因此每次在调试前,运行魔法命令即可打开:
%pdb
- 使用方法
每次在运行jupyter notebook之前,在cell中运行这个魔法命令即可,然后如果代码有问题,即可在出错的问题自动停止,并弹出交互式的命令行的框,通过这样即可进行调试。
- 参考链接
Pytorch __getitem__中的调试
- 参考链接:Python pdb在Pytorch的__getitem__中断点调试_python pdb 进入dataset-CSDN博客
- 使用num_workers=0后,进行调试,从而避免多线程读取数据造成的报错;
不定时更新,欢迎关注!!