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

发布于 2024-07-27 03:29:23 字数 119 浏览 5 评论 0原文

如何使 Data::Dumper 将转储写入一份文件?

How can I make Data::Dumper write a dump into a file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

狼性发作 2024-08-03 03:29:23

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

print $LOG Dumper( \%some_complex_hash );

或使用 File::Slurp:

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

进一步的想法: 您可能希望养成使用以下习惯:

warn Dumper( \%some_complex_hash );

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

 C:\Temp> sdf.pl 2>dump

Don't forget that you can specify the file handle to print to as in

print $LOG Dumper( \%some_complex_hash );

or use File::Slurp:

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

Further thoughts: You might want to get into the habit of using:

warn Dumper( \%some_complex_hash );

and redirecting standard error to a file when you invoke your script (how you do this depends on the shell). For example:

 C:\Temp> sdf.pl 2>dump
半城柳色半声笛 2024-08-03 03:29:23

使用 打印

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

Use print

print FILE Data::Dumper->Dump($object);
记忆消瘦 2024-08-03 03:29:23

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

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

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

The question is a bit unclear, but are you looking for something like this?

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

You can restore the data later by using eval.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文