使用内建工具来处理配置信息

ZDNet软件频道 时间:2004-02-19 作者:ZDNet China |  我要评论()
本文关键词:perl
可以通过配置选择使你的程序变得更加灵活,处理配置信息的其中一种简单方法就是使用Perl的内建工具(built-in facilities)。
本文译自Builder.com,未经许可请勿转载

可以通过配置选择使你的程序变得更加灵活,处理配置信息的其中一种简单方法就是使用perl的内建工具(built-in facilities)。

处理配置信息的方法有两种。第一种方法为在某一时间处理一行,并且只允许简单的数值设置。第二种方法允许使用任何合法的perl代码。

有些非常简单的代码允许使用基本的var = value类型设置,并且支持一行代码之后的空行和perl类型说明。

while(<CONFIG>)
{
     chomp;
     next if (/^s*#/);     # ignore comments
     next if (/^s*$/);     # ignore blank lines
     if (/^s*(.*?)s*=s*(.*?)s*$/)
     {
          $prefs{uc } = ;
     }
     else
     {
          warn "Can't understand config line: $_ ";
     }
}

下面是被读取的配置信息类型的范例。

# server to use
server = www.builder.com

ip address = 10.0.1.1

如果想给配置文件一个开发良好的语言,你可以很容易使用perl来实现。为了处理配置文件,使用do命令:

do "program.cfg";

如果想让配置设置位于一个独立的名称空间,你可以使用以下的代码:

{ packageConfig; do "program.cfg"; }

以上的提供的两种方法,现在就看你选择哪一种处理配置方法以最佳的满足你的需要了。

 


本文作者: James Brown具有多于20年的工业开发专业技术经验,他所涉及的领域非常广泛,包括数字硬件设计,网络操作系统开发,以及分布式计算。


责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134