So verwenden Sie das hübsche Druckmodul in Python

So verwenden Sie das hübsche Druckmodul in Python
In diesem Artikel wird eine Anleitung zur Verwendung des Moduls „Print Print“ und seiner verfügbaren Methoden in Python behandelt. Dieses Modul wird auch als PPRint bezeichnet und ist in der Standard -Python -Bibliothek erhältlich. Alle Codeproben in diesem Artikel werden mit Python 3 getestet.9.5 auf Ubuntu 21.04.

Über Pprint

Das PPRINT -Modul kann verwendet werden, um das Erscheinungsbild und die Formatierung der mit Python in einem Terminal gedruckten Standardausgang zu verbessern. Durch die Formatierung der Ausgabe können Sie die Lesbarkeit verbessern und sogar in eine externe Datei exportieren, um die bessere strukturierte Ausgabe zu speichern. Die Verwendung des PPRint -Moduls kann am besten anhand von Beispielen verstanden werden. Einige von ihnen sind unten aufgeführt.

Grundlegende Syntax der PPRINT -Methode

Schauen Sie sich das Code -Beispiel unten an:

von pprint import pprint
D = "A": 1, "B": 2, "C": 3, "D": 4
drucken (d)
pprint (d)

Das obige Beispiel zeigt die Verwendung von Druck- und PPRint -Methoden. Die erste Zeile importiert die PPRINT -Methode aus dem Pprint -Modul. Die Variable „D“ ist ein Wörterbuch-Objekt mit Schlüsselwertpaaren. Als nächstes wird die PPRINT -Methode aufgerufen und das zu gedruckte Objekt als Argument geliefert (Python Dictionary in diesem Fall).

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

'a': 1, 'b': 2, 'c': 3, 'd': 4
'a': 1, 'b': 2, 'c': 3, 'd': 4

Sowohl Print-. Die bevorstehenden Beispiele zeigen die Anwendung der Formatierung auf die Ausgabe.

Konvertieren eines einzelnen Leitungsausgangs in Multiline -Ausgang mit PPRint

Um eine einzelne Leitungsausgabe in Multiline -Ausgang umzuwandeln, müssen Sie die Variable „Breite“ als Argument für die PPRint -Methode liefern. Schauen Sie sich das Code -Beispiel unten an:

von pprint import pprint
D = "A": 1, "B": 2, "C": 3, "D": 4
pprint (d, width = 1)

Die Code -Probe entspricht dem oben gezeigten Beispiel mit einem neuen Argument namens „Breite“ mit einem Wert von 1. Der Breitenwert kann verwendet werden, um die maximale Anzahl der auf einer Zeile zulässigen Zeichen anzugeben. Standardmäßig ist dieser Wert 80. Wenn verschachtelte Objekte / Elemente eines Objekts die Breitenbeschränkungen überschreiten, werden sie in eine neue Linie verschoben. Da es eine Einschränkung von nur 1 Zeichen gibt, wird jedes Element mit dem von Python identifizierten besten Ansatz in eine neue Zeile verschoben, damit das Objekt gedruckt werden soll. Dieser Ansatz sorgt dafür.

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

'a': 1,
'B': 2,
'C': 3,
'D': 4

Hinzufügen von Einklebung zu Multiline -Ausgang unter Verwendung von PPRint

Wenn Sie eine Multilin -Zeichenfolge haben oder eine einzelne Leitungsausgabe in die Multilinausgabe unter Verwendung der oben erläuterten Methode unterbrochen haben, können Sie das Argument „Eindrückung“ verwenden, um den Abstand vor jedem Objekt in der Ausgabe hinzuzufügen. Schauen Sie sich das Code -Beispiel unten an:

von pprint import pprint
D = "A": 1, "B": 2, "C": 3, "D": 4
pPrint (D, Breite = 1, Einzug = 4)

Das Code -Beispiel ist das gleiche wie das oben erläuterte Beispiel. Es wurde jedoch ein neues Argument namens „Einklebung“ mit einem Wert von 4 hinzugefügt. Dadurch wird vor jedem Objekt die Einklebung in Höhe von 4 Leerzeichen hinzugefügt.

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

'a': 1,
'B': 2,
'C': 3,
'D': 4

Beachten Sie, dass das Argument „Einrückung“ keinen Einfluss auf einzelne Leitungsausgänge hat.

Begrenzung der gedruckten Ausgabe auf bestimmte Ebenen

Wenn das von Ihnen druckende Objekt verschachtelte Objekte enthält, können Sie das Argument „Tiefe“ verwenden, um die Ausgabe auf bestimmte Ebenen zu beschränken. Schauen Sie sich das Code -Beispiel unten an:

von pprint import pprint
D = "A": 1, "B": 2, "C": 3, "D": [4, 5]
pprint (d, tiefe = 1)

Im obigen Beispiel werden die Daten bis zu einer Tiefe von 1 gedruckt. Mit anderen Worten, nur Objekte, die keine anderen verschachtelten Objekte enthalten. Die Liste "[4, 5]" hat eine Tiefe von 2 und wird nicht gedruckt. Um anzuzeigen, dass es versteckt ist, werden drei Punkte oder Ellipsen verwendet.

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

'a': 1, 'b': 2, 'c': 3, 'd': […]

Hier ist ein weiteres Beispiel, in dem eine Tiefe von 2 Stufen verwendet wird. Das erste verschachtelte Element erscheint in der Ausgabe, aber das zweite nicht.

von pprint import pprint
D = "A": 1, "B": 2, "C": 3, "D": [4, [5, 6]]
pprint (d, tiefe = 2)

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

'A': 1, 'B': 2, 'C': 3, 'D': [4, […]]

Ziemlich gedruckte Ausgabe als Rückgabewert erhalten

Wenn Sie die hübsche gedruckte Ausgabe in anderen Python -Funktionen verwenden oder einer Variablen zuweisen möchten, können Sie die „PFFormat“ -Methode verwenden. Es ist identisch mit der Pprint -Methode, außer dass es nichts druckt, sondern eine formatierte Zeichenfolge zurückgibt. Schauen Sie sich das Code -Beispiel unten an:

von pprint import PFFormat
D = "A": 1, "B": 2, "C": 3, "D": [4, [5, 6]]
Pretty = PFormat (D, Tiefe = 2)
drucken (hübsch)

Statt. Die "hübsche" Variable speichert die formatierte Zeichenfolge so, dass sie später im Code verwendet werden kann. Die letzte Aussage druckt die Ausgabe der hübschen Variablen.

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

'A': 1, 'B': 2, 'C': 3, 'D': [4, […]]

Verwenden Sie das JSON -Modul, um ein Python -Wörterbuch zu drucken

Wenn Sie ein Python -Wörterbuch in eine gut eingerichtete JSON -Struktur ausdrucken möchten, reicht das PPRINT -Modul möglicherweise nicht aus. In einem solchen Fall führt die Methode „Dumps“ aus dem JSON -Modul zu einem viel besseren Ergebnis. Schauen Sie sich das Code -Beispiel unten an:

von pprint import pprint
Von JSON Import -Müllkippe
D = "A": 1, "B": 2, "C": 3, "D": 4
pPrint (D, Breite = 1, Einzug = 4)
drucken (Dumps (d, indentent = 4))

Zusätzlich zur PPRINT -Methode wurde die Methode „Dumps“ aus dem JSON -Modul jetzt in das Code -Beispiel importiert. Ein Argument namens „Einrückung“ mit einem Wert von 4 wurde der Müllkopienmethode geliefert.

Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:

'a': 1,
'B': 2,
'C': 3,
'D': 4

"a": 1,
"B": 2,
"C": 3,
"D": 4

Wie Sie in der Ausgabe sehen können, erzeugt die Dumps -Methode ein besser formatiertes Python -Wörterbuch.

Abschluss

Das hübsche Druck- oder PPRINT -Modul kann verwendet werden, um in Python eine gut formatierte Ausgabe zu erzeugen. Die Standardausgabe vieler Python -Objekte ist möglicherweise nicht genau lesbar, insbesondere wenn die Daten groß sind und viele verschachtelte Objekte haben. In solchen Fällen können Sie PPRint verwenden, um die Lesbarkeit und die Formatierung der Ausgabe zu verbessern.