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

我正在尝试*使用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?


临摹微笑
浏览 206回答 1
1回答

MYYA

为什么显示 SyntaxError: invalid Syntax as self.choices?因为它是非法语法。在*变量名之前,而不是在中间的某个地方。OptionMenu(main, self.tkvar, *self.choices, command=func)这称为可迭代解包,并在此处以及其他地方进行了记录:表达式列表
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python