Belajar dengan membaca secara berurutan

pprint — Tampilkan dict dan list Bersarang dengan Mudah Dibaca

pprint.pp menyajikan dict / list bersarang yang dijejal print ke satu baris menjadi baris dengan newline dan indentasi, pformat mengembalikan string siap ditaruh di log.

Saat kamu pakai print untuk debugging, dict dan list bersarang sering menumpuk di satu baris yang sulit dibaca. Modul pprint (pretty-print) adalah tool standard library yang menampilkan struktur bersarang dengan indentasi dan newline, sangat berguna untuk debugging dan output log.

pp dan pformat — Satu Mencetak, Satunya Mengembalikan String

pprint punya dua karakter utama. pprint.pp(value) adalah fungsi yang memformat dan langsung mencetak ke stdout, mengembalikan None. Sebaliknya, pprint.pformat(value) mengembalikan string yang sudah diformat tanpa mencetak apa pun ke layar.

pp vs pformat
nilai bersarangdict / listpprint.pp(value)cetak ke stdoutmengembalikan Nonenilai bersarangdict / listpprint.pformat(value)mengembalikanstring terformat
pp memformat dan mencetak langsung (mengembalikan None). pformat hanya mengembalikan string yang sudah diformat tanpa mencetak. Pakai pformat ketika kamu ingin mengolah string sebelum mencetak, atau menyisipkannya ke baris log atau pesan error.
FungsiTujuanMengembalikan
pprint.pp(value)format dan cetak ke stdoutNone (cetak langsung)
pprint.pformat(value)kembalikan string yang sudah diformatstring terformat
indent=Nlebar indent (default 1)
width=Nlebar baris maksimum (default 80)
sort_dicts=Falsepertahankan urutan kunci dict (Python 3.8+)

Tampilkan Struktur dengan pprint.pp

pprint.pp(value) dan print(value) terlihat sama untuk nilai sederhana, tetapi outputnya bercabang ketika kamu punya dict atau list bersarangprint menumpuk semua ke satu baris, sedangkan pp menambahkan line break dan indentasi yang sesuai dengan kedalaman struktur.

Sebuah dictionary pesanan bersarang order sudah disiapkan untuk kamu. Cetak dengan print dan pprint.pp, lalu bandingkan keduanya secara visual.

① Cetak --- print --- dulu, lalu print(order).

② Cetak --- pprint.pp --- berikutnya, lalu pprint.pp(order).

(Jika kamu menjalankannya dengan benar, penjelasan akan muncul.)

Python Editor

Jalankan kode untuk melihat output

Dapatkan String yang Sudah Diformat dengan pprint.pformat

pprint.pformat(value) mengembalikan string yang sudah diformat tanpa mencetak apa pun. Pakai pformat ketika kamu ingin mengarahkan output (memberikannya ke logger, menambahkan info ekstra di sebelumnya/sesudahnya lalu mencetaknya, atau menyisipkannya ke pesan error). Opsi width=N dan indent=N bekerja sama seperti pada pp.

Sebuah dictionary konfigurasi config sudah disiapkan untuk kamu. Format dengan pformat dan cetak dengan label gaya log. Biarkan pprint menangani formatting; kamu fokus pada memperlakukan hasilnya sebagai string.

① Format config dengan pprint.pformat dan width=40, simpan string yang sudah diformat di variabel bernama formatted.

② Cetak baris heading [CONFIG] Pengaturan saat startup dengan print, lalu print(formatted).

Python Editor

Jalankan kode untuk melihat output
QUIZ

Cek Pemahaman

Jawab setiap pertanyaan satu per satu.

Soal 1Fungsi mana yang menampilkan dictionary bersarang sambil mempertahankan strukturnya dengan newline dan indentasi?

Soal 2Mana yang akan kamu pakai untuk mendapatkan string dari pprint dan mengirimkannya ke output log?

Soal 3Bagaimana cara mengubah lebar tampilan pprint.pp menjadi 40 karakter?