Der Wörterbuchtyp wird auch auf Japanisch ordnungsgemäß ausgegeben. Ich bin sehr dankbar. Es unterstützt auch einen Wörterbuchtyp mit einer komplizierten Struktur.
Verwenden Sie es beispielsweise wie folgt.
dic={} #Machen Sie den Inhalt entsprechend
pp(dic) #Einfach ausgeben
a=pp_str(dic) #Beim Empfang des Ergebnisses in einer Variablen
Holen Sie es sich von Github unten. Unter Windows funktionierte easy_install nicht. (Es gab keinen Fehler ... Hast du etwas vergessen?)
Zwei Dateien im Prettyprint-Ordner https://github.com/taichino/prettyprint/tree/master/prettyprint Es funktioniert, wenn Sie es richtig arrangieren.
Ich habe auch die Operation auf Ubuntu bestätigt. Ich denke, es ist einfacher als drucken (pp ()). Es gibt verschiedene pps und ich bin mir nicht sicher ...
** Bei Verwendung mit Python3 ** Konvertieren Sie die print-Anweisung in Klammern Es hat funktioniert, wenn der Rückgabewert der Funktion pp_str () unter eval einfach auf orig gesetzt wurde.
Wenn jedoch der u-Code enthalten war, wurden die Zeichen dieses Mal verstümmelt> <
Nachtrag:
return orig.encode('utf-8').decode('unicode_escape') Und das japanische Display ist vorbei! Referenz: In diesem Beispiel ist die Codierung / Decodierung umgekehrt. http://kwatch.houkagoteatime.net/blog/2013/12/07/python-tips/
Bei der Prüfung hatte python3 bereits ein pprint-Modul. Importieren Sie es in die ursprüngliche pretyprint.py und ändern Sie die ursprüngliche pp-Funktion in pp_ usw. W das funktioniert vorerst mit der folgenden Beschreibung
Der Typ des Rückgabewerts ist jedoch eine eindeutige Klasse Ich weiß nicht, ob der Inhalt ohne Überprüfung herausgenommen werden kann
import pprint
def pp(obj):
pprint.pprint(obj)
Referenz Ich möchte eine Liste und ein Wörterbuch mit Japanisch in Python hübsch drucken http://taichino.com/programming/1599
taichino/prettyprint https://github.com/taichino/prettyprint
Recommended Posts