Sin*_*nür 22

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

print $LOG Dumper( \%some_complex_hash );
Run Code Online (Sandbox Code Playgroud)

或使用File :: Slurp:

write_file 'mydump.log', Dumper( \%some_complex_hash );
Run Code Online (Sandbox Code Playgroud)

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

warn Dumper( \%some_complex_hash );
Run Code Online (Sandbox Code Playgroud)

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

 C:\Temp> sdf.pl 2>dump
Run Code Online (Sandbox Code Playgroud)


dsm*_*dsm 8

使用打印

print FILE Data::Dumper->Dump($object);
Run Code Online (Sandbox Code Playgroud)


Mic*_*ngh 6

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

open my $FH, '>', 'outfile';
print $FH Dumper(\%data);
close $FH;
Run Code Online (Sandbox Code Playgroud)

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

  • 对于以后存储和恢复,Storable比Data :: Dumper + eval更好:http://search.cpan.org/perldoc?Storable (6认同)