IPython - 在导入的文件中设置断点

goz*_*lli 12 python breakpoints ipython pdb

可以在IPython+中设置断点,pdb如下所示:

run -d -b 150 file1.py 
Run Code Online (Sandbox Code Playgroud)

这将打破第file1.py150行的执行.现在,如何在被调用的文件中设置断点file1.py?类似于以下内容:

run -d -b file2.py:106 file1.py
Run Code Online (Sandbox Code Playgroud)

在哪里file2.py导入和调用内部file1.py.

非常感谢.

Owe*_*wen 5

您可能觉得可行的一个选项是制作file1.py一个IPython脚本,即将名称更改为file1.ipy,然后,而不是

import file2
Run Code Online (Sandbox Code Playgroud)

%run -d -b 106 file2.py
Run Code Online (Sandbox Code Playgroud)

我意识到这可能不太理想,因为它需要编辑file1.py.

编辑:这确实是%run命令中的一个有用的功能.我在这里添加了它:https://github.com/ellbur/ipython

此外,如果您有使用解决方案,pdb您可能也想将其作为答案发布.