pprint 代表 pretty-print 的縮寫,是一個可以讓 lists、tuples 和 dictionaries print 時更方便閱讀的 python 內建函式,試試看使用 pprint 吧!不用再從擠在一起的輸出結果中找資料,學會後就再也回不去 print 了
Table
pprint vs print 的差異
上面是使用 print 所顯示的結果,而下面則是使用 pprint 所顯示的結果,可以看到 pprint 在顯示和閱讀上更方便了許多
如何使用 pprint?
pprint 是 python 的內建函式,不需要額外安裝,這邊直接 import pprint 就可以使用,使用方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import pprint user_info = [ { "userId": 1, "id": 1, "userInfo": { "userName": "Max", "website": "https://www.maxlist.xyz/", }, }, { "userId": 2, "id": 2, "userInfo": { "userName": "Foo", "website": "https://www.maxlist.xyz/", }, }, ] pprint.pprint(user_info) |
如何客製化 pprint?
首先我們實例化 PrettyPrinter,並且給予我們想客製化的參數
- indent: 可以調整縮排,預設是 1
- width: 可以調整 print 的最大寬度,預設是 80
- depth: 可以調整 print 的最大層級限制,預設是沒有限制
- sort_dicts: 需要 3.8 以上才能使用,預設是 False,若設定為 True 的話,則會根據 Key-Value 來排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
from pprint import PrettyPrinter user_info = [ { "userId": 1, "id": 1, "userInfo": { "userName": "Max", "website": "https://www.maxlist.xyz/", }, }, { "userId": 2, "id": 2, "userInfo": { "userName": "Foo", "website": "https://www.maxlist.xyz/", }, }, ] pp = PrettyPrinter( indent=1, width=80, depth=3, sort_dicts=False, ) print("----------print----------") print(user_info) print("----------pprint----------") pp.pprint(user_info) |
關於 Python 教學的延伸閱讀:
▍本站的其他相關教學:
- [Python教學] 基礎指南全集
- [Python教學] 一切皆為物件,到底什麼是物件 Object ?
- [Python教學] 物件導向 – Class 類的 封裝 / 繼承 / 多型
- [Python教學] 裝飾詞原理到應用
- [Python教學] @property 是什麼? 使用場景和用法介紹
- [Python教學] Class / Static / Abstract Method 初探
- [Python教學] dataclass 是什麼? (python 3.7+)
以上就是使用 pprint 來美化 output 結果的教學,希望對你有幫助,那本篇就介紹到這邊,任何問題歡迎底下留言!