从perl获取ini信息

从perl获取ini信息,perl,ini,Perl,Ini,我想知道如何用perl从INI文件中检索信息。我在perl.org文档中找到了一些东西 ,但是没有评论,需要一些解释。是否有更易于使用的模块用于解析INI信息 [version] ver=1.0.3 [ServerInfo] port=1234 address="localhost" 尝试通过以下示例执行此操作: use strict; use warnings; use Config::IniFiles; my $ini = new Config::IniFiles( -fil

我想知道如何用perl从INI文件中检索信息。我在perl.org文档中找到了一些东西 ,但是没有评论,需要一些解释。是否有更易于使用的模块用于解析INI信息

[version]
ver=1.0.3

[ServerInfo]
port=1234
address="localhost"

尝试通过以下示例执行此操作:

use strict;
use warnings;

use Config::IniFiles;

my $ini = new Config::IniFiles(
    -file => '/tmp/config.ini',
    -allowcontinue => 1
);

print $ini->val('version', 'ver');

请参见
perldoc Config::IniFiles

尝试通过示例执行此操作:

use strict;
use warnings;

use Config::IniFiles;

my $ini = new Config::IniFiles(
    -file => '/tmp/config.ini',
    -allowcontinue => 1
);

print $ini->val('version', 'ver');
请参见
perldoc Config::IniFiles

有一个很好的方法,如果需要,可以将其子类化

% cpan install 'Config::INI::Reader'
然后

% cat blah.pl 
#!/usr/bin/env perl -w

use strict;
use Config::INI::Reader;

my $filename = "blah.ini";

my $ini = Config::INI::Reader->read_file($filename);
my $server_info = $ini->{'ServerInfo'};

printf "Will connect to %s:%d\n"
    , $server_info->{'address'}
    , $server_info->{'port'}
    ;
运行:

% ./blah.pl 
Will connect to "localhost":1234
您不需要INI文件中的

有一个很好的方法,您可以根据需要对其进行子类化

% cpan install 'Config::INI::Reader'
然后

% cat blah.pl 
#!/usr/bin/env perl -w

use strict;
use Config::INI::Reader;

my $filename = "blah.ini";

my $ini = Config::INI::Reader->read_file($filename);
my $server_info = $ini->{'ServerInfo'};

printf "Will connect to %s:%d\n"
    , $server_info->{'address'}
    , $server_info->{'port'}
    ;
运行:

% ./blah.pl 
Will connect to "localhost":1234

您不需要INI文件中的

在研究如何在Perl中执行某些操作时,您的第一步应该始终是搜索有用的模块


在本例中,它提供了大量选项供您选择。

在研究如何在Perl中执行某些操作时,您的第一步应该始终是搜索有用的模块


在这种情况下,提供了大量选项供您选择。

您也可以查看模块。

您也可以查看模块。

问题是什么?你想要什么信息?我想知道如何用perl从ini中检索信息,然后在控制台上打印信息问题是什么?你想要什么信息?我想知道如何从Perl中的INI检索信息,然后在我开始研究INI的时候,在C++中读取信息。你不需要在INI文件中引用引号,而不管是如何实现读写器。谢谢。当我第一次开始研究INI时,我在C++中看到了。