gpt4 book ai didi

python - lambda 给全局变量赋值?

转载 作者:行者123 更新时间:2023-12-02 05:05:03 25 4
gpt4 key购买 nike

我正在使用 tkinter 并尝试在按下按钮时为全局变量分配一个值。这是代码:

popup.add_command(label="Allow Moving Item", command=lambda: allowMoving=True)

我收到无效语法。你能告诉我如何解决这个问题吗?

最佳答案

仅供娱乐。

popup.add_command(label="Allow Moving Item",
command=lambda: globals().update(allowMoving=True))

(虽然 globals() 没有记录与 locals() 相同的“不要修改返回值”警告,但我仍然不确定这是保证工作。)

<小时/>

更好的答案是使用 def 语句来定义回调。

def set_allow_moving():
global allow_moving # Don't use camel case for variable names in Python
allow_moving = True

popup.add_command(label="Allow Moving Item", command=set_allow_moving)

关于python - lambda 给全局变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42211594/

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