我正在尝试为我的Perl脚本创建一个简单的配置文件,我原本打算使用Config::INIPlus,但我不认为它会起作用。配置文件不需要任何特殊的东西。我只需要能够读写它。我想用一个模块来实现这个目标。
更新
我不认为Config :: INIPlus对我有用的原因可能听起来很愚蠢,但我希望配置文件保持特定的值顺序。我一直遇到的问题是Config :: INIPlus模块坚持擦除整个文件,然后按字母顺序重新插入所有值,无论它们属于哪个主题,所以它弄乱了我想保留配置的顺序文件订购。它也删除了我为占位符留下的空变量。
我已经使用注册表作为配置存储来测试我的想法,这太棒了!问题是虽然我试图使我的脚本成为一个独立的平台,主要是Windows和Linux,而不是Mac,而不是我自己的。
也许我只需要重新考虑我对配置文件的看法,也许我要求的是在我掌握更多perl的细节之前无法做到的事情。
答案 0 :(得分:7)
如果您正在寻找简单的内容,我会尝试Config::Tiny或Config-INI。
我不喜欢Config::Simple,它试图支持太多不同的配置格式。
YAML,JSON和XML都不是我称之为“简单”的配置文件,尽管如果您有更复杂的要求它们是合适的。如果可能的话,我会避免使用XML;在$WORK
我写了一个YAML-to-XML配置文件转换器,所以我可以在YAML中编写配置,而不是手工编辑XML配置文件。
更新更新的问题:当然可以编写一个保留现有行的顺序的Config模块,但我不知道有任何现有的行。你可能不得不自己编写,或聘请别人来编写它。
答案 1 :(得分:1)
Config::Simple
怎么样?还有一些相关的模块。
答案 2 :(得分:1)
尽管我喜欢Config::Simple并且在一些项目中对我非常有用,但我最喜欢的是AppConfig。
答案 3 :(得分:0)
YAML? JSON? XML?有很多可能性,每个都有一个Perl模块。还有简单的旧文本,但如果必须使用模块,只需选择一个标准。