2016-12-11 8 views
0

Ich versuche, einige Config-Attribute mit einem benutzerdefinierten Abschnitt festzulegen. Dann, wenn ich die Attribute lesen möchte, bekomme ich eine NoSectionError. Das folgende Beispiel ist absolut grundlegend und kann auf diese Weise nicht sinnvoll sein. Aber ich muss die Konfiguration in der build Methode lesen.kivy Config.get führt zu NoSecionError

verwendet Ausführungen:

  • Python 2.7
  • Kivy 1.9.1

Beispiel

class MyTestApp(App): 
    def build(self): 
     Config.get('user_settings', 'strategy1') 
     return FloatLayout() 

    def build_config(self, config): 
     config.setdefaults('user_settings', 
          { 
           'strategy1': 'example', 
           'strategy2': 'example' 
          }) 

MyTestApp().run() 

Ergebnis in der folgenden Ausnahme:

Traceback (most recent call last): 
    File "test/main.py", line 59, in <module> 
    MyTestApp().run() 
    File "C:\Python27\lib\site-packages\kivy\app.py", line 802, in run 
    root = self.build() 
    File "test/main.py", line 17, in build 
    Config.get('user_settings', 'strategy1') 
    File "C:\Python27\lib\site-packages\kivy\config.py", line 433, in get 
    value = PythonConfigParser.get(self, section, option, **kwargs) 
    File "C:\Python27\lib\ConfigParser.py", line 607, in get 
    raise NoSectionError(section) 
ConfigParser.NoSectionError: No section: 'user_settings' 

Antwort

0

Innerhalb der App werden Sie self.config statt Config

verwenden