【问题标题】:How to parse simple toml in perl?如何在 perl 中解析简单的 toml?
【发布时间】:2018-08-23 17:23:29
【问题描述】:

我需要在我的 perl 脚本中实现用户友好的配置文件。我选择 toml,但我不确定 TOML 解析器如何工作。

backtest.toml 文件

strategies1 = [ neuralnet, BBRSI ];

脚本 perl:

use TOML qw(from_toml to_toml);
use Data::Dumper;
my $toml = slurp("backtest.toml");
my $data = from_toml($toml);
print Dumper($data);
print Dumper($strategies1);

【问题讨论】:

  • 那么你的问题是什么?你的代码有效吗?
  • 我错过了数组中的引号。现在正在工作。
  • 但我还有一个问题:如何在 perl 中将 toml 变量解析为同一个变量名?没有哈希。在这种情况下,我的 $strategies = strategy(from toml) 如何?
  • 那么请写一个答案来解释解决方案。
  • Stack Overflow 不是聊天论坛。您需要通过编写并接受您发现的答案来结束这个问题,然后打开一个新问题,这个问题具有适当的细节。

标签: perl parsing toml


【解决方案1】:

检查错误使用代码

my ($data, $err) = from_toml($toml);
unless ($data) {
    die "Error parsing toml: $err";
}

【讨论】:

  • 解析 toml 时出错:语法错误:行:1 策略 1 =[ 神经网络,BBRSI ]
  • 我错过了报价。谢谢!
  • 想知道接受的答案有什么问题。 :)(否决)
猜你喜欢
  • 1970-01-01
  • 2012-11-09
  • 2011-07-09
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-05
  • 2012-11-14
相关资源
最近更新 更多