gpt4 book ai didi

python - 在 Python lambda 函数中设置 PyCharm 断点

转载 作者:行者123 更新时间:2023-12-05 06:27:53 27 4
gpt4 key购买 nike

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

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

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

但是,如果我在第一行设置断点,它只会在定义 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 全部放在一行中。右击红色圆圈进行断点设置。

关于python - 在 Python lambda 函数中设置 PyCharm 断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54898377/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com