Python 忽略前N次命中的pycharm断点

Python 忽略前N次命中的pycharm断点,python,pycharm,breakpoints,Python,Pycharm,Breakpoints,我试图在pycharm中的某个特定断点命中前N次时忽略它。因为我希望将其设置为10k,所以手动执行此操作不是一个选项。我找到了断点的扩展选项,包括条件字段,但我不确定如何创建一个考虑断点被命中次数的条件。谢谢。您只需在Python中创建一个专门用于断点计数的变量,每次经过断点线时,该变量都会递增。然后在断点条件中使用该变量(即断点计数=10000) 更新 如果无法将新代码添加到实际python代码中,则可以使用断点条件: eval(“exec(\\n x+=1\\n接受名称错误:\\n x=1”

我试图在pycharm中的某个特定断点命中前N次时忽略它。因为我希望将其设置为10k,所以手动执行此操作不是一个选项。我找到了断点的扩展选项,包括
条件
字段,但我不确定如何创建一个考虑断点被命中次数的条件。谢谢。

您只需在Python中创建一个专门用于断点计数的变量,每次经过断点线时,该变量都会递增。然后在断点条件中使用该变量(即断点计数=10000)

更新

如果无法将新代码添加到实际python代码中,则可以使用断点条件:

eval(“exec(\\n x+=1\\n接受名称错误:\\n x=1”)或x==10000”)


这样做的目的是执行一个try语句,该语句递增一个变量,或者在变量不存在时创建它。然后计算该值,并使用一条语句检查变量的增量是否足够,并将其作为结束条件。注意,运行
try
需要
exec
,但需要
eval
将条件“返回”到PyCharm。这是荒谬的骇客,但它的作品为您的情况

我已经考虑过了,但是我希望在python库中的断点上使用它,所以编辑它就不是那么简单了easy@portforwardpodcast,我的更新应该适用于您的。