A pprint modul lehetőséget biztosít tetszőleges Python adatszerkezetek „szép kinyomtatására” olyan formában, amely az értelmező bemeneteként használható.

A pprint modul lehetőséget biztosít tetszőleges Python adatszerkezetek „szép kinyomtatására” olyan formában, amely az értelmező bemeneteként használható. Ha a formázott struktúrák olyan objektumokat tartalmaznak, amelyek nem alapvető Python-típusok, előfordulhat, hogy az ábrázolás nem tölthető be. Ez a helyzet akkor fordulhat elő, ha olyan objektumok, mint például fájlok, socketek vagy osztályok szerepelnek benne, valamint sok más olyan objektum, amelyek nem reprezentálhatók Python-literálként.

A formázott ábrázolás egyetlen sorban tartja az objektumokat, ha lehetséges, és több sorra bontja őket, ha nem férnek el a megengedett szélességen belül. Ha módosítani kell a szélességi megszorítást, PrettyPrinter objektumot készítsen kifejezetten.

A pprint kiírja az adatfolyamon lévő objektum formázott reprezentációját, amelyet újsor követ. Ha az adatfolyam None, akkor sys.stdout kerül felhasználásra. Ez használható az interaktív értelmezőben a print() függvény helyett az értékek ellenőrzésére (akár át is rendelheti a print = pprint.pprint-t egy hatókörön belüli használatra). A behúzás, a szélesség, a mélység, a kompakt, a sort_dicts és az aláhúzás_számok átadásra kerülnek a PrettyPrinter konstruktornak formázási paraméterként. Példát adok az alábbi kódcellában.

>>> import pprint
>>> stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
>>> stuff.insert(0, stuff)
>>> pprint.pprint(stuff)
[<Recursion on list with id=...>,
 'spam',
 'eggs',
 'lumberjack',
 'knights',
 'ni']

Remélem, hogy ez a rövid blogbejegyzés segített megérteni, milyen egyszerű, mégis hatékony lehet a szép nyomtató. Adok egy linket itt a pprint teljes dokumentációjához. Azt javaslom, nézze meg, mivel sokkal több olyan funkcióval és képességgel rendelkezik, amelyekre itt nem tértem ki.

Köszönöm hogy elolvastad.

További tartalom itt: plainenglish.io. Iratkozzon felingyenes heti hírlevelünkre. Exkluzív hozzáférést kaphat az írási lehetőségekhez és tanácsokhoz a «community Discord-ban