【发布时间】:2019-01-17 16:09:22
【问题描述】:
我有 Perl “配置文件”,其中包含如下数据结构:
'xyz' => {
'solaris' => [
"value1",
"valueN",
],
'linux' => [
"valueX",
"valueN",
],
},
我称他们为简单:
%config = do '/path/to/file.conf';
现在,我想像这样“生成”配置文件(直接构建数据结构“结构”并将其打印在配置文件中)。 我可以以正常方式填充散列(数组或任何东西)的散列,但是我如何在配置文件中转储它?
有没有一种干净简单的方法呢? 而不必做一些肮脏的事情,比如:
print $FH "'xyz' => {\n";
print $FH " 'solaris' => [\n";
等等。
我“猜”Data::Dumper 可以做到这一点..
谢谢!
【问题讨论】:
-
Data::Dumper 和 Data::Dump 就是为此而生的。
-
谢谢你会试试的
-
它几乎可以通过 print $FH Dumper ( \%HoH );但它在顶部添加了一个 $VAR1 = { 这很烦人,有没有办法摆脱它?
-
(我的意思是我只需要哈希内容,而不是它的名称),尝试几个选项 atm
-
冒着“启动某些东西”的风险,如果它要与 perl 以外的东西交互,您可能会查看一些 JSON 模块。我不是 JSON 的忠实粉丝,但在同一个项目中与 perl、javascript 和 java 交互时遇到了它。