0

私の問題は、アプリケーションの構成ファイルを作成したいのですが、物事は縫い合わせたほど単純ではないということです。そのため、構成ファイルに幅と高さが含まれ、等号に続く値が取得され、フレームのサイズを確立するために使用されるチュートリアルを見てきました。そこに行って、それを行って、すべてが正常に機能しました。不思議なことに、この縫い目はいくつかのキーワードに対してのみ機能します。構成ファイルで使用したかのように、freq という名前のパラメーターも、幅、高さパラメーターの場合と同様に値を取得しませんでした。

たとえば、次のようなコードがあるとします。

   self.cfg = wx.Config('myconf')
   wid = self.cfg.ReadInt('width')
   hei = self.cfg.ReadInt('height')
   freq = self.cfg.ReadInt('frequency')
   print wid, hei, freq

myconf のどこに

   width=400
   height=250
   frequency=3000 

したがって、高さ、幅は表示されますが、周波数は表示されません。freq の場合は 0 しか表示されません。これは、構成ファイルで使用する他の単語でも発生します。構成ファイルで使用できるのは特定のキーワードのみであるため、wxPython を使用しているときに認識される可能性があると思います。

その場合、構成ファイルの作成に使用できるキーのリストはどこで入手できますか?

4

3 に答える 3

0

あなたができることは、自分で行を読むことです:

F = open('myconf', 'r')
for line in F.read().split('\n'):
    switchres = { 'frequency': print(line.split('=')[1]),
                            # add the rest
                            }
    switchres[line.split('=')[0]]
于 2012-09-16T17:39:37.820 に答える
0

個人的には、Python に付属のConfigParserか、おそらくConfigObj (こちらの方が気に入っています) を使用することをお勧めします。ウィジェットの属性/設定を保存しようとしている場合は、 PersistenManagerも確認することをお勧めします

于 2012-09-17T13:38:12.763 に答える