python学习笔记(十)标准库pprint
引用的方式
不僅使標(biāo)準庫的模塊,所有模塊都服從下述引用方式。
最基本的、也是最常用的,還是可讀性非常好的:
import modulename例如:
>>> import pprint >>> a = {"lang":"Python", "book":"www.itdiffer.com", "teacher":"qiwsir", "goal":"from beginner to master"} >>> pprint.pprint(a) {'book': 'www.itdiffer.com','goal': 'from beginner to master','lang': 'python','teacher': 'qiwsir'}在對模塊進行說明的過程中,我以標(biāo)準庫 pprint 為例。以 pprint.pprint() 的方式應(yīng)用了一種方法,這種方法能夠讓 dict 格式化輸出。看看結(jié)果,是不是比原來更容易閱讀了你?
在 import 后面,理論上可以跟好多模塊名稱。但是在實踐中,我還是建議大家一次一個名稱吧。這樣簡單明了,容易閱讀。
這是用 import pprint 樣式引入模塊,并以 . 點號的形式引用其方法。
還可以:
>>> from pprint import pprint意思是從 pprint 模塊中之將 pprint() 引入,然后就可以這樣來應(yīng)用它:
>>> pprint(a) {'book': 'www.itdiffer.com','goal': 'from beginner to master','lang': 'Python','teacher': 'qiwsir'}再懶惰一些,可以:
>>> from pprint import *這就將 pprint 模塊中的一切都引入了,于是可以像上面那樣直接使用每個函數(shù)。但是,這樣造成的結(jié)果是可讀性不是很好,并且,有用沒用的都拿過來,是不是太貪婪了?貪婪的結(jié)果是內(nèi)存就消耗了不少。所以,這種方法,可以用于常用并且模塊屬性或方法不是很多的情況。
誠然,如果很明確使用那幾個,那么使用類似 from modulename import name1, name2, name3...也未嘗不可。一再提醒的是不能因為引入了模塊東西而降低了可讀性,讓別人不知道呈現(xiàn)在眼前的方法是從何而來。如果這樣,就要慎用這種方法。
有時候引入的模塊或者方法名稱有點長,可以給它重命名。如:
>>> import pprint as pr >>> pr.pprint(a) {'book': 'www.itdiffer.com','goal': 'from beginner to master','lang': 'python','teacher': 'qiwsir'}當(dāng)然,還可以這樣:
>>> from pprint import pprint as pt >>> pt(a) {'book': 'www.itdiffer.com','goal': 'from beginner to master','lang': 'python','teacher': 'qiwsir'}但是不管怎么樣,一定要讓人看懂,過了若干時間,自己也還能看懂。記住:“軟件很多時候是給人看的,只是偶爾讓機器執(zhí)行”。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python学习笔记(十)标准库pprint的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scala 函数传名调用(call-by
- 下一篇: python学习笔记(十一)标准库sys