В Perl, как я могу записать вывод Dumper в файл?

Как я могу сделать Data::Dumper записать дамп в файл?

3 ответа

Решение

Не забывайте, что вы можете указать дескриптор файла для 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

Используйте печать

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

Вопрос немного неясен, но вы ищете что-то подобное?

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

Вы можете восстановить данные позже, используя eval,

Другие вопросы по тегам