私はini形式の設定を解析するために使用できるConfig::Inifiles
とConfig::Simple
のようなモジュールがあることを理解しています。Config :: Generalを使ってINI形式の設定ファイルを解析するには?
しかし、Config::General
にも.iniファイルの形式を理解させることが可能かどうか疑問に思っていました。
iniファイルにキーと値のペアのみがある場合、Config::General
は正常に動作しますが、コメントとセクションヘッダーは理解できません。
私のようなiniファイルの解析を試みた:
; Config format
; [CONFIG_NAME]
; key1 = val1
; key2 = val2
; key3 = val3
[cat]
name = tom
likes = jerry
[mouse]
name = jerry
likes = cheese
をしかしConfig::General
からの出力は次のとおりです。
$VAR1 = {
'[mouse]' => '',
'name' => [
'tom',
'jerry'
],
'[cat]' => '',
'likes' => [
'jerry',
'cheese'
],
';' => [
'Config format',
'[CONFIG_NAME]',
'key1 = val1',
'key2 = val2',
'key3 = val3'
]
};
はこれを正しく解析するConfig::General
を伝える方法はありますか?または、それは無駄な運動ですか、私はConfig::Inifiles
に切り替える必要がありますか?
「正しく」とは何ですか? [docs](http://search.cpan.org/perldoc/Config::General#COMMENTS)は、これらのタイプのコメントはサポートされていないと言っています。はい、Config :: IniFilesでは代替の "commentchar " – obmib
こんにちは@obmib、私の仕様に基づいて、モジュールがconfigファイルを解析する必要があることを意味します。私はドキュメントを見て、私たちが変更できないconfigの構造に関する特定の規則の実施があることを確認します。私はいくつかのフォーマットを認識する[Config :: Any](http://search.cpan.org/~bricas/Config-Any-0.23/lib/Config/Any.pm)を使用していますので、私の問題は解決されています。 – Unos
あなたは下の回答としてあなたの解決策を投稿して、未回答のリストから取り除くことができますか?ありがとう。 –