rnistake

Perl 读取 .ini 风格配置文件之 Config::IniFiles

如果一个 Perl 脚本中有太多参数需要配置,使用命令行参数的方式就不太合适了。我们可以使用配置文件的方式来配置这些参数,刚好 Config::IniFiles 模块给我们提供了解析 .ini 风格配置文件的方法。重要的是其他语言,如 Python,也有 .ini 风格配置文件解析的包,所以用该方法,便于程序的通用性。

Config::IniFiles

先看一看 .ini 风格配置文件格式:

[section]          #参数模块
Parameter=Value    #该模块某参数的值。配置文件使用'#'或者';'注释

使用方法:

use Config::IniFiles; #加载模块
my $cfg = new Config::IniFiles( -file => "/path/configfile.ini" ); #读取配置文件
my $value = $cfg->val('Section', 'Parameter'); #读取参数

一个更加方便的读取方式:

my %ini
tie %ini, 'Config::IniFiles', ( -file => "/path/configfile.ini" );
#该方法把参数读进了二维哈希(引用的引用),即$ini{Section}{Parameter}

详细用法请参考: http://search.cpan.org/~wadg/Config-IniFiles-2.38/IniFiles.pm