首頁  >  文章  >  後端開發  >  python中的函式庫是什麼意思

python中的函式庫是什麼意思

silencement
silencement原創
2019-06-29 15:11:3910872瀏覽

python中的函式庫是什麼意思

初學python的小夥伴一定遇到這樣一個問題,python模組,python包,python庫...感覺被繞暈了,今天說一說python中的模組,庫,包有什麼差別。

1.python模組是:

python模組:包含且有組織的程式碼片段為模組。

表現形式為:寫入的程式碼儲存為檔案。這個檔案就是一個模組。 sample.py 其中檔名smaple為模組名字。

關係圖:

python中的函式庫是什麼意思

2.python套件是:

套件是一個有層次的檔案目錄結構,它定義了由n個模組或n個子包組成的python應用程式執行環境。通俗一點:包是一個包含__init__.py 檔案的目錄,該目錄下一定得有這個__init__.py檔案和其它模組或子包。

常見問題:

引入某一特定路徑下的模組

#使用sys.path.append(yourmodulepath)

將一個路徑加入python系統路徑下,避免每次透過程式碼指定路徑

利用系統環境變數export PYTHONPATH=$PYTHONPATH:yourmodulepath,

直接將這個路徑連結到類似/Library/Python/2.7/site-packages目錄下

#好的建議:

##經常使用if __name__ == '__main__',保證寫包既可以import又可以獨立運行,用於test。


多次import不會多次執行模組,只會執行一次。可以使用reload來強制運行模組,但不提倡。


常見的套件結構如下:


package_a├── __init__.py├── module_a1.py└── module_a2.pypackage_b├── __init__.py├ ── module_b1.py└── module_b2.py

main.py


如果main.py想要引用packagea中的模組modulea1,可以使用:


from package_a import module_a1


import package_a.module_a1


如果packagea中的modulea1需要引用packageb,那麼預設情況下,python是找不到packageb 。我們可以使用sys.path.append('../'),可以在packagea中的__init__.py加入這句話,然後該套件下得所有module都加* import __init_即可。

關係圖:


python中的函式庫是什麼意思

3、函式庫(library)

庫的概念是具有相關功能模組的集合。這也是Python的一大特色之一,即具有強大的標準函式庫、第三方函式庫以及自訂模組。

以上是python中的函式庫是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn