Comment puis-je faire Data :: Dumper Code>
écrire une vidage dans un fichier? p>
3 Réponses :
N'oubliez pas que vous pouvez spécifier la poignée de fichier à ou utilisez fichier :: slurp : p> forte > Vous voudrez peut-être aborder l'habitude d'utiliser: p> et rediriger l'erreur standard dans un fichier lorsque vous appelez votre script (comment cela dépend de la coquille). Par exemple: p> imprimer code> à comme dans
Je suis curieux: quel avantage le fichier :: offre SLURP ici?
Si tout ce que je veux, c'est de vider une structure de données complexe à un fichier à des fins de débogage, il est plus autonome que OUVERT / IMPRESSION / FERMER: Pas de gestiers ou de messages d'erreur pour gâcher.
@ Sinanünür Comment $ Log censé être utilisé. Devrait-il s'agir de journal sur un fichier ouvert ($ journal, '>', 'file.txt');
@Patz $ journal code> est une poignée de fichier, comme je l'indique clairement à l'avant.
La question est un peu floue, mais cherchez-vous quelque chose comme ça? Vous pouvez restaurer les données ultérieurement en utilisant eval code>
. p> p>
Pour stocker et restaurer plus tard, stockable est une bien meilleure idée que les données :: Dumper + eval: Search.cpan. org / perdoc? stockable
Telemachus est correct. Stockable, YAML, JSON, DBM :: Deep ou Un million d'autres modules de sérialisation constitue un meilleur choix que les données :: Dumper + Eval.
Dumper () Code> Sortie simplement une chaîne, utilisez-la comme une autre chaîne allant dans un fichier (voir ci-dessous).
J'ai une valeur de dépotoir énorme, j'ai donc besoin de garder cela dans le fichier et de regarder.
@Jack je suis d'accord avec votre point