Seite 1 von 1
Pretty Printer in Python
Verfasst: Mittwoch 26. November 2025, 10:34
von Bright4.55
Hallo zusammen,
ich wollte mal kurz fragen, ob es in Python so etwas wie einen Pretty Printer gibt?
Also eine Funktion, die die ganzen Funtkionen, IF-Bedingungen, Schleifen usw. gleich richtig einrückt, so wie es auch sein sollte

.
Kennt da jemand eine IDE die das hat dafür? Geht das mit VS-Code beispielsweise?
Vielen Dank im Voraus.
Re: Pretty Printer in Python
Verfasst: Mittwoch 26. November 2025, 10:59
von DeaD_EyE
Um Python-Objekte formatiert auszugeben, kann man pprint nutzen:
https://docs.python.org/3/library/pprint.html
Die Bibliothek
rich bietet noch mehr.
Dir geht es wahrscheinlich darum, den Quellcode zu formatieren:
Re: Pretty Printer in Python
Verfasst: Mittwoch 26. November 2025, 12:53
von sparrow
@Bright4.55: VSV kann das und es gibt entsprechende Plugins um das noch zu erweitern.
Gefühlt kann das aber jeder bessere Editor. Also wenn ds nicht gerade der Standardeditor von Windows.
Re: Pretty Printer in Python
Verfasst: Mittwoch 26. November 2025, 14:11
von __blackjack__
Was Datenstrukturen angeht gibt es zwischen `pprint` aus der Standardbibliothek und `rich` noch `prettyprinter`:
https://prettyprinter.readthedocs.io/en/latest/
Re: Pretty Printer in Python
Verfasst: Mittwoch 26. November 2025, 14:45
von Sirius3
Jeder sinnvolle Editor weiß, dass man nach einem : die nächste Zeile um 4 Leerzeichen einrücken muß. Ob das "richtig" ist, muß aber die Person vor dem Bildschirm wissen.
Ansonsten gibt es noch etliche Projekte, die eine einheitliche Formatierung von Python-Dateien erreichen wollen. Das Thema heißt "linter".
(
https://www.marketcalls.in/python/a-com ... ained.html)
Re: Pretty Printer in Python
Verfasst: Mittwoch 26. November 2025, 15:38
von __blackjack__
Also zwischen Linter und Formatter gibt es eine ziemlich deutliche Grenze. Linter sagen einem nur was für Probleme sie im Code gefunden haben, und das geht deutlich über Meldungen zur Formatierung hinaus. Während Formatierer aktiv den Quelltext umformatieren, dafür aber keine Meldungen über andere, inhaltliche Probleme machen. Pylint kann als Linter nicht den Formatierer Black oder Ruff ersetzen und umgekehrt.
Re: Pretty Printer in Python
Verfasst: Mittwoch 26. November 2025, 15:57
von DeaD_EyE
ruff kann beides

Re: Pretty Printer in Python
Verfasst: Mittwoch 26. November 2025, 16:35
von __blackjack__
Das ist dann nach eigener Ansicht auch beides: „An extremely fast Python linter and code formatter, written in Rust.“