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