python包和模組的內容整理

zybing發表於2021-09-11

python包和模組的內容整理

1、包

(1)包是一個資料夾,存放多個模組,作用是包含多個模組,本質上仍然是模組,因此包也可以包含在其中。

(2)庫:與模組和包相比,庫是一個更大的概念,在Python標準庫中,每個庫包含多個包,而在每個包中則包含多個模組。

(3)在每個包的目錄下必須建立一個__init__.py模組,用於告知Python將該目錄作為包處理。

例項用法

先新建一個test資料夾,在資料夾中新增一個 __init__.py 檔案:
#該包的說明文件
'''
這是一個簡單的包
'''
print('這是一個簡單的包')
 
使用該包
import test
print(test.__doc__)
print(type(test))
print(test)
這是一個簡單的包
 
這是一個簡單的包
 
<class 'module'>
<module 'test' from 'C:/Users/Administrator/Desktop/2021-1-14\test\__init__.py'>

2、檢視模組成員

dir()函式

dir函式,用於檢視指定模組(包括變數、函式和類)包含的所有成員

所有成員,不僅包括可用於呼叫的模組成員,還包括名稱以雙下劃線"__"開始和結束的所有成員(在本模組中使用,不希望被其他檔案呼叫)

透過 dir() 函式檢視string模組中包含哪些成員
 
import string
print(dir(string))
['ChainMap', 'Formatter', 'Template', '_TemplateMetaclass', '__builtins__', '__cached__', '__doc__', '__file__'...
忽略顯示 dir() 函式輸出的特殊成員
 
import string
print([e for e in dir(string) if not e.startswith('_')])
 
透過列表推導式,可在 dir() 函式輸出結果的基礎上,篩選出有用的成員並顯示

 以上就是python包和模組的內容整理,希望能對大家有所幫助!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2830707/,如需轉載,請註明出處,否則將追究法律責任。

相關文章