Tkinter:“元组”没有属性“键”

2024-05-14 20:54:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直得到错误元组没有属性键

起初,当列表是单个项目时,它工作正常,但当我向其中添加更多项目时,它突然开始给我这个错误

什么是元组

谢谢

base_url = 'www.google.com/{}'

QUICKJUMP_1 = {'--':'--',
'Pepperoni':'Pepperoni',
'Sausage':'Sausage',
'Cheese': 'Cheese',

},

def open_Google(spec):
    if spec.widget.get() != QUICKJUMP_1[spec.widget.get()]:
      value = QUICKJUMP_1[spec.widget.get()]

      url = base_url.format(value)
      webbrowser.open(url)

spec = ttk.Combobox(root,values=list(QUICKJUMP_1.keys()))
spec.place(x=340, y=450)
spec.current(0)

spec.bind('<<ComboboxSelected>>',open_Google)

Tags: 项目urlbasegetvalue错误googleopen
1条回答
网友
1楼 · 发布于 2024-05-14 20:54:23

末尾有一个尾随逗号:

QUICKJUMP_1 = {' ':' ',
'Pepperoni':'Pepperoni',
'Sausage':'Sausage',
'Cheese': 'Cheese',

}, # NOTIICE THIS!

因此,代码会将其转换为元组,如:

>>> QUICKJUMP_1 = {' ':' ',
    'Pepperoni':'Pepperoni',
    'Sausage':'Sausage',
    'Cheese': 'Cheese',
    
    },
>>> QUICKJUMP_1
({' ': ' ', 'Pepperoni': 'Pepperoni', 'Sausage': 'Sausage', 'Cheese': 'Cheese'},)
>>> 

注意这是一个元组

修复的方法是删除后面的逗号,如下所示:

QUICKJUMP_1 = {' ':' ',
'Pepperoni':'Pepperoni',
'Sausage':'Sausage',
'Cheese': 'Cheese'}

相关问题 更多 >

    热门问题