【发布时间】:2017-04-24 00:40:45
【问题描述】:
当我运行以下代码行时,我试图将按钮按下绑定到 Tkinter 中的函数
get = Button(root, lambda: ChangeColour(boxes[1][2], boxes[5][2],
main)).pack(fill = BOTH)
我收到以下错误
SyntaxError: 关键字 arg 后的非关键字 arg
我是否遗漏了什么,我应该以不同的方式绑定函数吗?
编辑: 下面的堆栈跟踪
File "C:/Users/07725172499/Documents/a.py", line 151
relief=RIDGE, lambda: ChangeColour(boxes[1][2], boxes[5][2], main)).pack(fill = BOTH)
^
SyntaxError: non-keyword arg after keyword arg
进程以退出代码 1 结束
【问题讨论】:
-
我没有发现问题。您可以发布完整的堆栈跟踪吗?
-
什么是完整的堆栈跟踪以及如何获取它
-
当你得到
SyntaxError: non-keyword arg after keyword arg时,它是否在一堆显示正在评估哪些行的文本中?这就是我们需要的。 -
这可能有助于捕获异常...stackoverflow.com/questions/32189391/…。或者只是将一件事包装在 try/except 中并执行 `traceback.print_exc()1.
-
试试
command=lambda: