in-style configs를 구문 분석하는 데 사용할 수있는 Config::Inifiles
및 Config::Simple
과 같은 모듈이 있다는 것을 알고 있습니다.Config :: General을 사용하여 INI 스타일 구성 파일을 구문 분석하는 방법?
그러나 Config::General
에도 .ini 파일의 형식을 이해하도록 구성 할 수 있는지 궁금합니다.
ini 파일에 키 - 값 쌍만있는 경우 Config::General
이 제대로 작동하지만 주석과 섹션 헤더를 이해할 수 없습니다.
; Config format
; [CONFIG_NAME]
; key1 = val1
; key2 = val2
; key3 = val3
[cat]
name = tom
likes = jerry
[mouse]
name = jerry
likes = cheese
하지만 Config::General
의 출력은 다음과 같습니다 올바르게 구문 분석 Config::General
을 알 수있는 방법이
$VAR1 = {
'[mouse]' => '',
'name' => [
'tom',
'jerry'
],
'[cat]' => '',
'likes' => [
'jerry',
'cheese'
],
';' => [
'Config format',
'[CONFIG_NAME]',
'key1 = val1',
'key2 = val2',
'key3 = val3'
]
};
있습니까? 아니면 쓸데없는 운동인데 Config::Inifiles
으로 전환해야합니까?
"올바르게"는 무엇입니까? [docs] (http://search.cpan.org/perldoc/Config::General#COMMENTS)는 이러한 유형의 주석이 지원되지 않는다고 말합니다. 예, Config :: IniFiles에서는 대체 주석 문자를 지정할 수 있습니다 " – obmib
안녕하세요 @ obmib, 내 모듈은 내 사양에 따라 구성 파일을 구문 분석해야 함을 의미합니다. 필자는 문서를 살펴보고 변경할 수없는 구성의 구조에 대한 특정 규칙의 적용이 있음을 확인했습니다. 나는 여러 가지 형식을 인식하는 [Config :: Any] (http://search.cpan.org/~bricas/Config-Any-0.23/lib/Config/Any.pm)를 사용하고 있으므로 현재 내 문제가 해결됩니다. – Unos
답변을 답변으로 게시하여 답변을 찾을 수 없으십니까? 감사. –