91 votes

Quel est l'équivalent de print_r() de php en python ?

Ou existe-t-il un meilleur moyen d'afficher rapidement le contenu d'un tableau (multidimensionnel ou autre) ? Merci.

4 votes

Cela devrait être expliqué dans la question, mais : php.net/print_r

1 votes

Mark : c'est une fonction PHP qui affiche à l'écran le contenu de n'importe quelle variable, y compris les tableaux ou les objets.

0 votes

Print_r est une fonction de PHP qui peut afficher un tableau de n'importe quelle dimension dans un format qui montre les clés et les valeurs.

55voto

Robert Christie Points 7323

Le python imprimer fait un bon travail de formatage des tableaux multidimensionnels sans nécessiter l'utilisation de l'instruction imprimer_r disponible en php.

Comme la définition de print indique que chaque objet est converti en une chaîne de caractères, et comme les tableaux simples impriment un '[' suivi d'une liste de valeurs d'objets séparées par des virgules, suivie d'un ']', cela fonctionnera pour n'importe quelle profondeur et forme de tableau.

Par exemple

>>> x = [[1,2,3],[4,5,6]]
>>> print x
[[1, 2, 3], [4, 5, 6]]

Si vous avez besoin d'un formatage plus avancé que celui-ci, AJ La réponse de la Commission suggère pprint est probablement la meilleure solution.

18voto

AJ. Points 12912

Vérifiez module d'impression .

7voto

sha256 Points 994

En voici un que vous pouvez essayer :

https://github.com/sha256/python-var-dump

vous pouvez l'installer simplement en utilisant pip

pip install var_dump

avis de non-responsabilité : je l'ai écrit :)

5voto

Max Shawabkeh Points 19030

print et pprint sont parfaits pour les types de données intégrés ou les classes qui définissent une représentation saine des objets. Si vous voulez un vidage complet d'objets arbitraires, vous devrez créer le vôtre. Ce n'est pas si difficile : créez simplement une fonction récursive dont le cas de base est n'importe quel type de données intégré non-conteneur, et le cas récursif appliquant la fonction à chaque élément d'un conteneur ou chaque attribut de l'objet, qui peut être obtenu en utilisant dir() ou le inspect module.

2voto

jellyfish Points 98

Il existe print_r pour python https://github.com/marcbelmont/python-print_r/wiki mais il est préférable d'utiliser des modules standard

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X