Perl hachage Data::Dumper
En Perl, j'ai besoin d'analyser un énorme hachage, j'ai donc de l'imprimer dans un fichier à l'aide de Data::Dumper
module. Parce que c'est un énorme fichier, il est très difficile à lire. Est ce que c'est possible d'imprimer Dumper
sortie bien, alors quand je trouve une chaîne que je recherche, je vais être en mesure de voir immédiatement la structure de la clé lorsque la chaîne, je suis à la recherche est-elle stockée?
Actuellement, je suis en utilisant simplement un code simple:
use Data::Dumper;
...
print Dumper $var;
Quelle est la meilleure ou la syntaxe alternative pour obtenir de belles sortie?
- Pourquoi ne pas donner un exemple de résultat que vous obtenez, et la sortie que vous voulez? Dumper la sortie est par la mise en forme par défaut de sorte que vous pouvez facilement voir la structure de la clé, donc, ce que vous recherchez?
- -1 vous Vous posez la mauvaise question. Le dump est un énorme entrelacés objet. La question devrait être ce que l'API appropriée appels d'obtenir les données que vous voulez, pas comment embellir un dump.
Vous devez vous connecter pour publier un commentaire.
J'ai presque toujours ensemble
avec
Data::Dumper
. La première instruction rend l'affichage plus compact et beaucoup plus lisible lors de votre structure de données à plusieurs niveaux de profondeur. La deuxième instruction rend plus facile à analyser la sortie et rapidement trouver les clés qui vous intéressent le plus.Si la structure de données contient des données binaires ou les onglets intégrés/retours à la ligne, pensez également à
qui sera de sortie approprié lisibles à la représentation de données.
Beaucoup plus dans le perldoc.
$Data::Dumper::Indent
et$foo::bar
sont "qualifiés", les noms de variables (ils spécifier le package ainsi que le nom de la variable) et sont autorisés en vertu destrict
.Une solution possible est d'utiliser Data::Dumper::Perltidy qui s'exécute à la sortie de Données::Dump par Perltidy.
Imprime:
Une autre façon est d'utiliser des Données::Dump.
Si vous voulez obtenir un plus fiable du résultat, alors vous devez suivre la benne à côté. Mettre dans le mot approprié pour faire fonctionner cette fonction.
Ceci répond à la question.
Elle porte également atteinte à l'encapsulation. Perl vous permet de le faire, mais vous devriez plutôt demander comment obtenir les données avec la publication de WWW::Scripteur de l'API.