1

私はpythonの初心者で、INIファイルから情報を読み取る必要があるシステム管理ユーティリティを書き始めました

ここで、ini セクションに基づいてクラスを初期化する必要があります。私の質問は、次の例ですべての infoe パラメータ キー val を送信する方法です。

アドバイスお願いします よろしくお願いします

 class FopsTest():
    def __init__(self,**kwargs):
        self.variables = kwargs

   def set_foptype(self,FILEOP):
       self.variables['FILEOP'] = FLOPTYPE

cfgfile = os.getcwd() +'\wtrconfig.cfg'
config = configparser.ConfigParser()
try:
    os.path.exists(cfgfile)
    config.sections()
    config.read(cfgfile)
  test = FopsTest(<pass ini key,val?>)
4

1 に答える 1

0

モジュールのドキュメントをconfigparser読む必要があります。それは物事を説明するまともな仕事をします。ただし、インターフェイスはバージョン間でかなり拡張されているように見えるため、使用している Python 3 のバージョンのドキュメントを必ず読んでください。

Python 3.2 以降では、ConfigParserインスタンスを Python 辞書のように扱うことができます (ドキュメントで使用されている用語は「マッピング プロトコル」です)。つまり、おそらく を使用してクラス インスタンスを作成するFopsTest(**config)FopsTest(**config["TheSectionICareAbout"])、ファイルの特定のセクションからの項目のみが必要な場合です。詳細については、ドキュメントのこのセクションを参照してください。

于 2013-07-07T20:36:29.517 に答える