使用IPython进行调试时,当变量为某个值时会中断吗?

时间:2018-11-11 23:36:37

标签: python debugging ipython pdb

我可以要求IPython在遇到特定值的变量时中断吗?

myloop.py

for myvar in range(1, 10):
    print("myvar: {}".format(myvar))

这行不通,但我设想类似...

%run -d -b myvar:6 /path/to/myloop.py

myvar为6时IPython中断的地方

使用import ipdb;ipdb.set_trace()有一个类似的问题,但是基于IPython的%run,所有调试条件的必要输入都可以使用magic命令处理。

1 个答案:

答案 0 :(得分:0)

这很简单:

for myvar in range(1, 10):
    if myvar == 6:
        print("myvar: {}".format(myvar))