我经常使用 ipdb 来跳转到一段孤立的代码,即很难编写使用它的真实脚本。相反,我编写了一个带有模拟的最小测试用例并跳入其中。
工作流程示例:
def func():
...
import ipdb
ipdb.set_trace()
...
def test_case():
...
func()
...
然后,调用
py.test test_file.py -s -k test_case
现在,通常我只检查一两个变量,然后想退出。更改代码并重新执行。
我该如何戒烟?手册说q
退出调试器。它没有(真的)。在调试器实际终止之前,您必须退出几次。Ctrl-C 和 Ctrl-D 的行为相同(加上多次按下 Ctrl-D 最终也会退出终端的额外挫败感)。
有没有强制退出的聪明方法?这个工作流程是否合理?这样做的标准方法是什么?