في بيرل، كيف يمكنني كتابة إخراج الدومبر إلى ملف؟

StackOverflow https://stackoverflow.com/questions/1126025

سؤال

كيف يمكنني صنع Data::Dumper اكتب تفريغ في ملف؟

هل كانت مفيدة؟

المحلول

لا تنس أنه يمكنك تحديد مقبض الملف print كما هو الحال في

print $LOG Dumper( \%some_complex_hash );

او استعمل ملف :: Slurp.:

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

أفكار أخرى: قد ترغب في الدخول في عادة باستخدام:

warn Dumper( \%some_complex_hash );

وإعادة توجيه الخطأ القياسي إلى ملف عند استدعاء البرنامج النصي الخاص بك (كيف تقوم بذلك يعتمد على Shell). علي سبيل المثال:

 C:\Temp> sdf.pl 2>dump

نصائح أخرى

يستخدم مطبعة

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

السؤال غير واضح بعض الشيء، لكن هل تبحث عن شيء مثل هذا؟

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

يمكنك استعادة البيانات لاحقا باستخدام eval.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top