В 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
Вопрос немного неясен, но вы ищете что-то подобное?
open my $FH, '>', 'outfile';
print $FH Dumper(\%data);
close $FH;
Вы можете восстановить данные позже, используя eval
,