1

ConfigParserモジュールを使用して、ほぼ完全に .ini 形式のファイルを処理しようとしています。セクション内の全文を取得するだけでセクションを「生」で読むことができるかどうかを知りたいです。不可能な場合は、このタイプのファイルを処理するための別の「標準的な」アプローチ (組み込みモジュールを使用) があるかどうかを知りたいです。標準ライブラリにshlexや類似のものがある可能性があります。

私はConfigParserのソースを調べましたが、テキストがどこにも「生」で保存されているようには見えないので、それは不可能だと思います。

解析しようとしているファイルの例が役立つと思います。3 つのセクションを持つファイルが必要です。

[load]
files=a,b,c

[process]
<raw python code>

[export]
files=x,y,z

ロード/エクスポート セクションは、ConfigParser モジュールが想定する正確な形式/動作であるという考え方です。ただし、このprocessセクションは生の Python コードとして読み取る必要があります。ユーザーは、セクション内のファイルからロードされたデータに基づいて何度も実行する必要がある未加工のコードをここに配置しますload

これはそれほど複雑な形式ではないので、独自のパーサーを簡単に作成できます。必要に応じて、ファイルの形式を .ini スタイル以外に変更することもできます。複数のセクションと「生の」Python コード セクションを持つ機能をユーザーに提供したいだけです。たぶん ConfigParser は完全に間違ったアプローチです。

既存のフォーマットに非常に似ているように見えるという理由だけで、このために独自のパーサーを作成したくありません。ただし、別の「標準」形式の方が適している場合は、簡単に選択できます。私は他のそのようなフォーマットを知りません。

4

1 に答える 1