ipdb
我通常在调试器的帮助下通过将以下行放入源代码来调试 python 脚本:
import ipdb; ipdb.set_trace()
然后当我运行脚本时,ipdb
启动。很多时候,我需要使用绘图库numpy
在交互式图表中绘制数组。matplotlib
我使用以下命令使交互式绘图成为可能ipdb
:
import matplotlib.pyplot as plt
plt.ion()
我的问题是是否可以在ipdb
启动时自动运行这两个命令。
我目前正在研究如何在 ipdb 中解决此问题(加载用户配置和初始化脚本)。但是现在我在阅读pdb 文档时发现了一个解决方案。
如果您将 .pdbrc 文件放在您的主目录或项目目录的根目录中,则该脚本将在 pdb shell(也适用于 ipdb)中执行。
这是我目前正在处理的问题:https ://github.com/gotcha/ipdb/issues/61