Python / Kivy KeyError

问题描述 投票:0回答:1

我遇到了这个问题:KeyError:'city'。我从数据库中获取数据,并将其放入字典中。我的代码:Main.py

for row in rows:
    city_dict = {'city': row[2]}
    C = ClinicBanner(city=city_dict['city'])
    result_banner.add_widget(C)

Clinicbanner.py

class ClinicBanner(GridLayout):
    rows = 1
    def __init__(self, city, **kwargs):
        super(ClinicBanner, self).__init__(**kwargs)

        centre = FloatLayout()
        centre_button = Button(text=kwargs['city'], size_hint=(1, .8), pos_hint={"top": .2, "left": 1})
        centre.add_widget(centre_button)

        self.add_widget(centre)

我收到此错误:init中的第14行centre_button = Button(文本= kwargs ['city'],size_hint =(1,.8),pos_hint = {“顶部”:.2,“左侧”:1})KeyError:“ city”

我真的希望您能帮助我。谢谢您的回答!

python kivy keyerror
1个回答
0
投票

您已经在init方法中定义了城市参数:

def __init__(self, city, **kwargs):

为什么不使用它:

centre_button = Button(text=city, size_hint=(1, .8), pos_hint={"top": .2, "left": 1})
© www.soinside.com 2019 - 2024. All rights reserved.