2016-12-11 3 views
0

custommセクションでいくつかの設定属性を設定しようとしています。次に属性を読みたいときはNoSectionErrorが得られます。以下の例は絶対的な基本であり、このように意味をなさないかもしれません。しかし、私はbuildメソッドの設定を読む必要があります。使用kivy Config.getの結果がNoSecionError

バージョン:以下の例外で

  • パイソン2.7
  • kivy 1.9.1

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() 

結果:

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' 

答えて

0

アプリ内でConfigの代わりにself.configを使用する必要があります