在Python Lambda函数中设置PyCharm断点

时间:2019-02-27 05:06:46

标签: python intellij-idea pycharm

我想在PyCharm中调试传递给我的lambda函数的值。

例如,如果我有以下代码,我希望能够在函数.mat-cell, .mat-header-cell { overflow: hidden; text-overflow: ellipsis; word-break: break-word; }内设置断点,并能够查看f和{{1}的值}:

a

但是,如果我在第一行设置一个断点,它将仅在定义lambda时才断开,而不是在调用它时断开。

我的PyCharm版本是:

b

1 个答案:

答案 0 :(得分:0)

Pycharm的断点是每行的。在定义lambda和调用lambda时,它都应该中断。如果您只想在lambda主体内断裂,只需将其放在自己的行上并在该行上断裂即可。

  f = lambda a, b: (
●      a + b
  )
  f(1, 2)

您还可以根据任意Python表达式设置断点。像

'a' in locals()
在这种情况下,

应该可以解决问题,即使您将lambda全部放在一行上也是如此。右键单击红色圆圈以进行断点设置。