可以这样设置IPython
+ pdb
中的断点:
run -d -b 150 file1.py
将在第150行中断file1.py
的执行。现在,如何在file1.py
调用的文件中设置断点呢?如下所示:
run -d -b file2.py:106 file1.py
其中file2.py
被导入并在file1.py
内部调用。
您可能会发现可行的一种选择是将file1.py
更改为IPython脚本,即将名称更改为file1.ipy
,然后,而不是
import file2
%run -d -b 106 file2.py
我意识到这可能不是理想的,因为它需要编辑file1.py
。
edit:这在%run
命令中确实是一个有用的特性。我在这里添加了它:https://github.com/ellbur/ipython
如果你有一个使用pdb
的解决方案,你可能也想把它作为一个答案。