【问题标题】:Can Config::IniFiles read files with errors?Config::IniFiles 可以读取有错误的文件吗?
【发布时间】:2014-10-25 22:22:09
【问题描述】:

我使用下面的代码

use strict;
use warnings;

use Config::IniFiles;

my $cfg = Config::IniFiles->new( -file => 'SomeFilePath.ini' );

然后我在表 Config::IniFiles::errors 内遇到错误。例如,像

 Line 33 in file SomeFilePath.ini is mal-formed:
 HKR,,,,,%SOMEVARIABLE%

如何跳过格式错误的部分/行并阅读其他部分?

感谢您的帮助。

【问题讨论】:

  • 那个模块不能做你想做的事。

标签: perl ini


【解决方案1】:

Config::IniFiles 解析 Ini 文件。如果您的文件不是有效的 Ini 文件,那么 Config::IniFiles 将无法解析它。

但你可以检查文件是否有效,并给用户一个错误,告诉他们要修复什么。

my $cfg = Config::IniFiles->new( -file => 'SomeFilePath.ini' );

unless ($cfg) {
  die "Errors in your config file:\n" .
      join("\n", @Config::IniFiles::errors) . "\n";
}

【讨论】:

  • 这应该是join(_, _),而不是join(_; _)
  • @Synthead:谢谢!并祝贺您成为三年半以来第一个发现它的人。
猜你喜欢
  • 2017-01-21
  • 2013-12-12
  • 2013-09-16
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-28
相关资源
最近更新 更多