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

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

Python怎么查看模塊(變量、函數(shù)、類)-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、江孜網(wǎng)站維護(hù)、網(wǎng)站推廣。

Python怎么查看模塊(變量、函數(shù)、類)?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

在導(dǎo)入模塊之后,開發(fā)者往往需要了解模塊包含哪些功能,比如包含哪些變量、哪些函數(shù)、哪些類等,還希望能查看模塊中各成員的幫助信息,掌握這些信息才能正常地使用該模塊。

為了查看模塊包含什么,可以通過如下兩種方式:

使用 dir() 函數(shù)。

使用模塊本身提供的 __all__ 變量。

前面章節(jié)已經(jīng)介紹過 dir() 函數(shù)的基本用法,該函數(shù)可用于返回模塊或類所包含的全部程序單元(包括變量、函數(shù)、類和方法等),但直接使用 dir() 函數(shù)默認(rèn)會(huì)列出模塊內(nèi)所有的程序單元,包括以下畫線開頭的程序單元,而這些以下畫線開頭的程序單元其實(shí)并不希望被外界使用。

比如在 Python 的交互式解釋器中執(zhí)行如下命令來導(dǎo)入 string 模塊(Python 內(nèi)置的用于豐富字符串功能的模塊):

>>> import string

然后通過 dir() 函數(shù)來查看該模塊的內(nèi)容,將可以看到如下輸出結(jié)果:

>>> dir(string)
['Formatter', 'Template', '_ChainMap', '_TemplateMetaclass', '__all__', '__builtins__', '__cached__', '__doc__',
 '__file__', '__loader__', '__name__', '__package__', '__spec__', '_re', '_string', 'ascii_letters', 
 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 'punctuation', 
 'whitespace']

很明顯,該模塊內(nèi)有大量以下畫線開頭的程序單元,其實(shí)這些程序單元并不希望被其他程序使用,因此列出這些程序單元意義不大。

為了過濾這些以下畫線開頭的程序單元,我們可以使用如下列表推導(dǎo)式來列出模塊中的程序單元:

>>> [e for e in dir(string) if not e.startswith('_')]
['Formatter', 'Template', 'ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 
'octdigits', 'printable', 'punctuation', 'whitespace']

此命令使用 for 循環(huán)的列表推導(dǎo)式列出了 dir(string) 返回的所有不以下畫線開頭的程序單元,它們才是該模塊希望被其他程序使用的程序單元。

此外,本章前面還介紹過模塊中的 __all__ 變量,該變量相當(dāng)于該模塊開放的功能接口,因此也可通過該模塊的 __all__ 變量來查看模塊內(nèi)的程序單元。例如,在交互式解釋器中輸入如下命令:

>>> string.__all__
['ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 
'punctuation', 'whitespace', 'Formatter', 'Template']

對(duì)比前面列表推導(dǎo)式列出的結(jié)果和此處 __all__ 變量列出的結(jié)果,不難發(fā)現(xiàn)二者的輸出結(jié)果大致相同,這說明使用這兩種方式都可以查看到模塊所包含的程序單元。

看完上述內(nèi)容,你們掌握Python怎么查看模塊(變量、函數(shù)、類)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!


分享文章:Python怎么查看模塊(變量、函數(shù)、類)-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/cssghs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部