Ü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 pprintDas 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': 4Sowohl 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 pprintDie 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,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 pprintDas 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,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 pprintIm 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 pprintNachdem 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 PFFormatStatt. 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 pprintZusä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,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.