Le type de dictionnaire sort correctement même en japonais. Je suis très reconnaissant. Il prend également en charge un type de dictionnaire avec une structure compliquée.
Par exemple, utilisez-le comme suit.
dic={} #Faites le contenu de manière appropriée
pp(dic) #Sortie juste
a=pp_str(dic) #Lors de la réception du résultat dans une variable
Obtenez-le de github ci-dessous. Avec Windows, easy_install ne fonctionnait pas. (Il n'y a pas eu d'erreur ... Avez-vous oublié quelque chose?)
Deux fichiers dans le dossier prettyprint https://github.com/taichino/prettyprint/tree/master/prettyprint Cela fonctionne si vous l'organisez correctement.
J'ai également confirmé l'opération sur ubuntu. Je pense que c'est plus facile que d'imprimer (pp ()). Il y a plusieurs pps et je n'en suis pas sûr ...
** Lors de l'utilisation avec python3 ** Convertir l'instruction d'impression en parenthèses Cela fonctionnait si la valeur de retour de la fonction pp_str () sous eval était simplement définie sur orig.
Cependant, lorsque le code u était inclus, les caractères étaient déformés cette fois> <
Post-scriptum:
return orig.encode('utf-8').decode('unicode_escape') Et l'affichage japonais est passé! Référence: Dans cet exemple, l'encodage / décodage est inversé. http://kwatch.houkagoteatime.net/blog/2013/12/07/python-tips/
Après examen, python3 avait déjà un module pprint. Importez-le dans le fichier pretyprint.py original et remplacez la fonction pp d'origine par pp_ etc. W qui fonctionne pour le moment avec la description suivante
Cependant, le type de la valeur de retour de ceci est une classe unique Je ne sais pas si le contenu peut être retiré sans vérifier
import pprint
def pp(obj):
pprint.pprint(obj)
référence Je veux imprimer une liste et un dictionnaire contenant du japonais en Python http://taichino.com/programming/1599
taichino/prettyprint https://github.com/taichino/prettyprint
Recommended Posts