3

Pythonでcfgファイルを読み書きしようとしています。configparser というパッケージを試してみましたが、ファイルの形式を理解していないように見えるため、ヘッダーが見つからないというエラーが表示されます。これをできるだけ簡単に達成するために、これについてあなたの意見を知りたいです。注: この形式に固執する必要があります。

私のファイルの形式は次のとおりです。

PROFILE_PERIODS =
(    // note that this is not a curly brace
        {       //comment
                PRIORITY = 1;
        },

        {       //comment
                DESCRIPTION = "drgdfth";
        }
)
TIME_SYNCHRONIZATION =
{
        INTERVAL = 100;
}

この構成ファイルは、libconfig と呼ばれる ac ライブラリによっても読み取られます。ありがとう

4

1 に答える 1

3

あなたのファイルは、C/C++ の世界ではかなり一般的なlibconfig形式を持っているように見えます。

純粋な Python の libconfig ファイル リーダー/ライターであるpython-libconfを作成しました。jsonインターフェイスは、標準ライブラリ モジュールから借用されます。それはとても簡単です:

import libconf
with io.open('file.cfg', encoding='utf-8') as f:
    cfg = libconf.load(f)

pip ( ) を介して簡単にインストールできpip install libconf、仮想環境でうまく機能します。他の Python libconfig リーダーと比較すると、寛大なライセンス (MIT) であり、純粋な Python (コンパイルする C モジュールはありません) です。

于 2016-10-26T17:03:08.620 に答える