在Python Lambda功能中设置Pycharm断点



我想调试传递给我在pycharm的python的lambda函数的值。

例如,如果我有以下代码,我希望能够在函数f中设置一个断点,并能够看到ab的值:

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

但是,如果我在第一行上设置了一个断点,则只有在定义lambda而不是在称为lambda时断开。

我的pycharm版本是:

PyCharm 2018.3.3 (Professional Edition)
Build #PY-183.5153.39, built on January 10, 2019
Licensed to XXXXX
Subscription is active until October 4, 2019
For educational use only.
JRE: 1.8.0_152-release-1343-b26 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-45-generic

pycharm的断点是人均。当定义lambda和调用时,它应该打破两者。如果您只想在Lambda的身体内部闯入,只需将其放在自己的线上并在该线上打破。

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

您还可以在任意的python表达式上进行断点。像

'a' in locals()

在这种情况下,即使您将lambda全部放在一行中,也应该做到这一点。右键单击红色圆圈以进行断点设置。

最新更新