为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 tkinter 中使用 self 时使用 *?

如何在 tkinter 中使用 self 时使用 *?

临摹微笑 2022-06-07 18:06:22
我正在尝试*使用self这是我的选择代码:self.choices = glob.glob(os.path.join(self.directory, "*- to sign.jpg"))这是我的下拉选项菜单代码:self.popupMenu = OptionMenu(main, self.tkvar, self.*choices, command = func)self当我从这两个选择中删除时,它工作正常。但self它不起作用,这是我的错误:   self.popupMenu = OptionMenu(main, self.tkvar, self.*choices, command = func)                                                       ^SyntaxError: invalid syntax这是工作代码:choices = glob.glob(os.path.join(directory, "*- to sign.jpg"))popupMenu = OptionMenu(main, tkvar, *choices, command = func)这是我厌倦了重写的代码:self.choices = glob.glob(os.path.join(self.directory, "*- to sign.jpg"))self.popupMenu = OptionMenu(main, self.tkvar, self.*choices, command = func)self.popupMenu.grid(row=1, column=0)为什么显示 SyntaxError: invalid Syntax as self.choices?
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

为什么显示 SyntaxError: invalid Syntax as self.choices?

因为它是非法语法。在*变量名之前,而不是在中间的某个地方。

OptionMenu(main, self.tkvar, *self.choices, command=func)

这称为可迭代解包,并在此处以及其他地方进行了记录:表达式列表


查看完整回答
反对 回复 2022-06-07
  • 1 回答
  • 0 关注
  • 205 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信