Während pprint
bereits von anderen erwähnt wurde, möchte ich etwas Kontext hinzufügen.
Das pprint-Modul bietet die Möglichkeit, "prett Python-Datenstrukturen in eine Form zu bringen, die als Eingabe für den Interpreter verwendet werden können. Wenn die formatierten Strukturen Objekte enthalten, die nicht zu den grundlegende Python-Typen sind, ist die Darstellung möglicherweise nicht ladbar. [ ] [ ] Instanzen enthalten sind, sowie viele andere eingebaute Objekte, die nicht als Python-Konstanten darstellbar sind.
pprint
könnte bei Entwicklern mit PHP-Hintergrund, die nach einer Alternative zu var_dump()
.
Objekte mit einem dict-Attribut lassen sich gut mit pprint()
gemischt mit vars()
die das Ergebnis __dict__
Attribut für ein Modul, eine Klasse, eine Instanz, usw.:
from pprint import pprint
pprint(vars(your_object))
Also, keine Notwendigkeit für eine Schleife .
Um alle Variablen, die in der Datei weltweit o lokaler Geltungsbereich einfach verwenden:
pprint(globals())
pprint(locals())
locals()
zeigt Variablen, die in einer Funktion definiert sind.
Es ist auch nützlich, auf Funktionen mit ihrem entsprechenden Namen als String-Schlüssel zuzugreifen, unter andere Verwendungen :
locals()['foo']() # foo()
globals()['foo']() # foo()
Ähnlich ist es bei der Verwendung von dir()
um den Inhalt eines Moduls oder die Attribute eines Objekts zu sehen.
Und es gibt noch mehr.