0

perl で INI ファイルから情報を取得する方法を考えていました。perl.org ドキュメント hereで何かを見つけましたが、コメントされていないため、説明が必要です。INI 情報を解析するための使いやすいモジュールはありますか??

[version]
ver=1.0.3

[ServerInfo]
port=1234
address="localhost"
4

4 に答える 4

3

例でこれをやってみてください:

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

于 2013-01-07T22:25:38.230 に答える
1

CPAN には優れた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 ファイルには必要ありません。

于 2013-01-07T22:30:26.423 に答える
0

Perl で何かを行う方法を考えるとき、最初のステップは常にCPANを検索して便利そうなモジュールを探すことです。

この場合、「ini」を検索すると、選択できる多くのオプションが表示されます。

于 2013-01-08T11:13:43.983 に答える
0

Config::Autoモジュールもチェックアウトできます。

于 2013-01-08T18:37:33.437 に答える