我有一個Perl腳本是閱讀INI文件是這樣的:的Perl:簡單的INI文件信息檢索
[placeholder_title]
Hostname = 127.0.0.1
Port = 161
,我使用這個庫是配置::微小。
通常讀ini文件的時候,我會是這樣的:
$Config = Config::Tiny->read('configfile.ini');
my $Hostname_property = $Config->{placeholder_title}->{Hostname};
現在我有地方在配置文件中該部分的標題是由用戶決定的情況下,所以我完全不知道它是什麼。
之前,我確實有在配置文件中多個部分,所以我會遍歷它們是這樣的:
foreach my $Section (keys %{$Config}) {
my $Hostname_property = $Config->{$Section}->{Hostname};
my $Port_property = $Config->{$Section}->{Port};
但是如果我只有1個總節?
是否有一個特定的關鍵字我可以用來替代節名稱?
我從前面的例子是這樣的嘗試了類似的循環邏輯:
$Config = Config::Tiny->read('configfile.ini');
my $Section = keys %{$Config};
my $Hostname_property = $Config->{$Section}->{Hostname};
print $Hostname_property, "\n";
但後來我得到$ Hostname_property未初始化錯誤,所以我的$變量節顯然沒有做我希望它做的。
如果有人能幫助我,或者至少讓我指向正確的方向,那將是不勝感激。
謝謝。
真棒,它的作品。謝謝。 – user1300922 2012-04-04 19:18:06