【问题标题】:SyntaxError: keyword can't be an expression Python 3.6.3SyntaxError:关键字不能是表达式 Python 3.6.3
【发布时间】:2017-12-30 00:00:16
【问题描述】:

我正在尝试学习 Python,在进行练习后出现以下错误: SyntaxError:keyword can't be an expression 在下面一行:

boton = Button(ventanita.text="Evento",command=parpadeo)

不知道这意味着什么,感谢任何帮助。

【问题讨论】:

  • 请发布一个最小可复制示例。如果没有可查看的代码,我们将无法调试您的代码。
  • ventanita.text点很可疑,应该是关键字参数,关键字不能有点AFAIK。
  • 你的意思是Button(ventanita,text=...)
  • 这是我所有的代码: from tkinter import * import time def parpadeo(): ventanita.iconify() time.sleep(3) ventanita.deiconify() ventanita = Tk() boton = Button( ventanita.text="Evento",command=parpadeo) boton.pack() ventanita.mainloop()

标签: python syntax


【解决方案1】:

关键字参数是当您将参数传递给这样的函数时:

print_text(text='hello')

然后,text 被称为关键字,'hello' 是参数。在您显示的代码中,您以这种方式传递了一个参数"Evento",但关键字ventanita.text 不正确,因为它是一个表达式(带有点)而不是一个有效的关键字。所以,你需要查看Button函数的文档,看看什么是正确的关键字(可能只是text)。

【讨论】:

  • 谢谢,现在可以使用了。很抱歉评论中的非格式化代码
【解决方案2】:

您不正确地传递参数。 ventanita.text 不正确。它应该是一个标识符,而不是提供任何结构的标识符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2012-07-22
    • 2019-10-07
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    相关资源
    最近更新 更多