在Perl中,如何将Dumper的输出写入文件?

时间:2009-07-14 15:07:53

标签: perl debugging dump data-dumper

如何让Data::Dumper将转储写入文件?

3 个答案:

答案 0 :(得分:22)

不要忘记您可以将文件句柄指定为print,如

print $LOG Dumper( \%some_complex_hash );

或使用File::Slurp

write_file 'mydump.log', Dumper( \%some_complex_hash );

进一步的想法:你可能想养成使用的习惯:

warn Dumper( \%some_complex_hash );

并在调用脚本时将标准错误重定向到文件(如何执行此操作取决于shell)。例如:

 C:\Temp> sdf.pl 2>dump

答案 1 :(得分:8)

使用print

print FILE Data::Dumper->Dump($object);

答案 2 :(得分:5)

问题有点不清楚,但你在找这样的东西吗?

open my $FH, '>', 'outfile';
print $FH Dumper(\%data);
close $FH;

您可以稍后使用eval恢复数据。