真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python的pprint怎么用

本篇內(nèi)容介紹了“python的pprint怎么用”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司是一家網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),提供網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需網(wǎng)站開發(fā),網(wǎng)站開發(fā)公司,2013年開創(chuàng)至今是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專業(yè)建議和思路。

學(xué)python學(xué)到的第一個(gè)函數(shù)就是print

print("hello world")

不管是新手還是老手,都會(huì)經(jīng)常用來調(diào)試代碼。但是對(duì)于稍微復(fù)雜的對(duì)象,打印出來就的時(shí)候可讀性就沒那么好了。

例如:

>>> coordinates = [
...    {
...        "name": "Location 1",
...        "gps": (29.008966, 111.573724)
...    },
...    {
...        "name": "Location 2",
...        "gps": (40.1632626, 44.2935926)
...    },
...    {
...        "name": "Location 3",
...        "gps": (29.476705, 121.869339)
...    }
... ]

>>> print(coordinates)
[{'name': 'Location 1', 'gps': (29.008966, 111.573724)}, {'name': 'Location 2', 'gps': (40.1632626, 44.2935926)}, {'name': 'Location 3', 'gps': (29.476705, 121.869339)}]
>>>

打印一個(gè)很長(zhǎng)的列表時(shí),全部顯示在一行,兩個(gè)屏幕都裝不下。

于是 pprint 出現(xiàn)了

pprint

pprint 的全稱是Pretty Printer,更美觀的 printer。在打印內(nèi)容很長(zhǎng)的對(duì)象時(shí),它能夠以一種格式化的形式輸出。

>>> import pprint
>>> pprint.pprint(coordinates)
[{'gps': (29.008966, 111.573724), 'name': 'Location 1'},
{'gps': (40.1632626, 44.2935926), 'name': 'Location 2'},
{'gps': (29.476705, 121.869339), 'name': 'Location 3'}]
>>>

當(dāng)然,你還可以自定義輸出格式

# 指定縮進(jìn)和寬度
>>> pp = pprint.PrettyPrinter(indent=4, width=50)
>>> pp.pprint(coordinates)
[   {   'gps': (29.008966, 111.573724),
       'name': 'Location 1'},
   {   'gps': (40.1632626, 44.2935926),
       'name': 'Location 2'},
   {   'gps': (29.476705, 121.869339),
       'name': 'Location 3'}]

但是pprint還不是很優(yōu)雅,因?yàn)榇蛴∽远x的類時(shí),輸出的是對(duì)象的內(nèi)存地址相關(guān)的一個(gè)字符串

class Person():
   def __init__(self, age):
       self.age = age

p = Person(10)

>>> print(p)
<__main__.Person object at 0x00BCEBD0>
>>> import pprint
>>> pprint.pprint(p)
<__main__.Person object at 0x00BCEBD0>

beeprint

而用beeprint可以直接打印對(duì)象里面的屬性值,省去了重寫 __str__  方法的麻煩

from beeprint import pp
pp(p)
instance(Person):
 age: 10

不同的是,print和pprint是python的內(nèi)置模塊,而 beeprint 需要額外安裝。

“python的pprint怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


本文標(biāo)題:python的pprint怎么用
網(wǎng)頁(yè)URL:http://weahome.cn/article/jhhchj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部