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