如何让Data::Dumper
将转储写入文件?
答案 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
恢复数据。