perl程序员可以使用Config::IniFiles模块处理配置文件
当然,该模块对配置文件的格式有一定要求:
[section]
Parameter=Value
一看就是最普通的ini文件格式
不过此模块还支持一个参数多个值,如下
Parameter=< value/line 1
value/line 2
EOT
还支持一个参数的值分多行来写,如下
[Section]
Parameter=this parameter \
spreads across \
a few lines
Parameter的实际值是this parameter spreads across a few lines
配置文件支持以#和;作为注释行标记
下面说说该模块常见的用法
my $cfg = new Config::IniFiles( -file => "configfile.ini", 配置文件名
-allowcontinue => 1, 是否运行一个参数值写在多行
-reloadwarn => 1,
-nocase => 1,); 大小写不敏感
取配置值
$cfg->val('section','param');
无此配置项,返回undef
若有一个值,返回标量
若有多个值,返回array
设置一个已有的配置项值
$cfg->setval('section','param');
增加一个新的配置项
$cfg->newval('section','param');
删除一个配置项
$cfg->delval('section','param');
增加一个section
$cfg->AddSection('section','param');
把内存中的配置写到一个文件
$cfg->WriteConfig ($filename)
把内存中的配置写到原文件
$cfg->RewriteConfig
阅读(4083) | 评论(0) | 转发(0) |