我想在PyCharm中调试传递给我的lambda函数的值。
例如,如果我有以下代码,我希望能够在函数.mat-cell, .mat-header-cell { overflow: hidden; text-overflow: ellipsis; word-break: break-word; }
内设置断点,并能够查看f
和{{1}的值}:
a
但是,如果我在第一行设置一个断点,它将仅在定义lambda时才断开,而不是在调用它时断开。
我的PyCharm版本是:
b
答案 0 :(得分:0)
Pycharm的断点是每行的。在定义lambda和调用lambda时,它都应该中断。如果您只想在lambda主体内断裂,只需将其放在自己的行上并在该行上断裂即可。
f = lambda a, b: (
● a + b
)
f(1, 2)
您还可以根据任意Python表达式设置断点。像
'a' in locals()
在这种情况下,应该可以解决问题,即使您将lambda全部放在一行上也是如此。右键单击红色圆圈以进行断点设置。