Как я могу сделать Data::Dumper
написать дамп в файл?В Perl, как я могу написать вывод Dumper в файл?
ответ
Не забывайте, что вы можете указать дескриптор файла 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
Мне любопытно: какое преимущество предлагает File :: Slurp? – Telemachus
Если все, что я хочу, - это сброс сложной структуры данных в файл для целей отладки, он более автономный, чем open/print/close: никаких дескрипторов файлов или сообщений об ошибках. –
@ SinanÜnür как использовать $ LOG. должен $ LOG указывать на файл open ($ LOG, '>', 'file.txt'); – patz
Вопрос немного неясен, но вы ищете что-то вроде этого?
open my $FH, '>', 'outfile';
print $FH Dumper(\%data);
close $FH;
Вы можете восстановить данные позже, используя eval
.
Для хранения и восстановления позже Storable - это гораздо лучшая идея, чем Data: Dumper + eval: http://search.cpan.org/perldoc?Storable – Telemachus
Telemachus верен. Storable, YAML, JSON, DBM :: Deep или любой из миллионов других модулей сериализации - лучший выбор, чем Data :: Dumper + eval. – daotoad
Использование print
print FILE Data::Dumper->Dump($object);
- 1. Неожиданный вывод от Perl Dumper
- 2. Perl hash Data :: Dumper
- 3. Как я могу написать XML-данные в файл с Perl?
- 4. Perl: Отформатируйте хеш-ссылку (например, вывод Dumper) в строку
- 5. Написать вывод в файл
- 6. Могу ли я написать вывод jasmine-spec-reporter в файл?
- 7. Как я могу написать вывод XML?
- 8. написать вывод экрана в файл
- 9. Как я могу записать вывод pkgrm в Perl?
- 10. Как я могу написать пакетный вывод в текстовый курсор?
- 11. Как я могу сохранить вывод системной функции Perl в переменную?
- 12. Как написать переменную в файл в Perl
- 13. Написать Рубиновый вывод в файл
- 14. Как написать вывод функции в файл .txt?
- 15. Как написать вывод AUGraph в файл?
- 16. Как написать визуализированный вывод шаблона в файл?
- 17. Написать асинхронно файл в Perl
- 18. Perl eval Данные :: Несоответствие Dumper
- 19. Ruby эквивалент Perl Data :: Dumper
- 20. Как написать вывод команды Windows в файл?
- 21. как написать вывод пропила в файл
- 22. Как написать вывод команды дважды в файл
- 23. Как написать вывод консоли в txt-файл
- 24. как написать вывод в файл питон
- 25. Как написать вывод скрипта VB в файл?
- 26. Как написать вывод xml в файл
- 27. Как получить значение «Var1» в dumper в perl
- 28. Как написать простой HTTP-прокси в Perl?
- 29. Как я могу написать вывод table_print в моем скрипте Ruby?
- 30. Как я могу написать вывод MATLAB в MS Word?
'Хранитель()' просто выводит строку, использовать его как любой другой строки собирается в файл (см. Ниже) –
У меня огромное значение дампа, поэтому мне нужно сохранить это в файле и посмотреть. – joe
Любая причина для проголосовать? – joe