Python中的模組與包

2021-09-06 13:52:39 字數 1861 閱讀 6303

import模組的時候,python是通過系統路徑找到這些模組的,我們可以將這些路徑列印出來:

>>> pprint.pprint(sys.path)

['',

'/library/python/2.7/site-packages/pip-1.4.1-py2.7.egg',

'/library/python/2.7/site-packages/python_recsys-0.2-py2.7.egg',

'/users/zhanglixin/opensource/ipython',

'/library/python/2.7/site-packages/pexpect-3.0-py2.7.egg',

'/system/library/frameworks/python.framework/versions/2.7/lib/python27.zip',

'/system/library/frameworks/python.framework/versions/2.7/lib/python2.7',

'/system/library/frameworks/python.framework/versions/2.7/lib/python2.7/plat-darwin',

'/system/library/frameworks/python.framework/versions/2.7/lib/python2.7/plat-mac',

'/system/library/frameworks/python.framework/versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',

'/system/library/frameworks/python.framework/versions/2.7/extras/lib/python',

'/system/library/frameworks/python.framework/versions/2.7/lib/python2.7/lib-tk',

'/system/library/frameworks/python.framework/versions/2.7/lib/python2.7/lib-old',

'/system/library/frameworks/python.framework/versions/2.7/lib/python2.7/lib-dynload',

'/system/library/frameworks/python.framework/versions/2.7/extras/lib/python/pyobjc',

'/library/python/2.7/site-packages']

那麼,我們放進這些路徑裡的模組或包,就可以不需指定路徑,直接使用import匯入了。特別的,/library/python/2.7/site-packages,我們常用的應該放在這裡。

將乙個路徑加入到python系統路徑下,避免每次通過**指定路徑

好的建議

為了組織好模組,將多個模組分為乙個包。包是python模組檔案所在的目錄,且該目錄下必須存在__init__.py檔案。常見的包結構如下:

package_a

├── __init__.py

├── module_a1.py

└── module_a2.py

package_b

├── __init__.py

├── module_b1.py

└── module_b2.py

main.py

from package_a import module_a1

import package_a.module_a1

python中模組與包

模組與包 在實際專案中,的行數可能上萬,甚至上幾十萬,不可能在乙個頁面內完成,需要多個程式設計師通力寫作 張三,李四,王五。每天收集大家的 做乙個版本,類似樂高積木一樣,每個人負責一部分,最後搭建成乙個完整的專案 import time 載入乙個模組的語句 time.sleep 0.1 import...

python中的包與模組

模組 為了使 更容易維護,提高 重用價值 可以將一組相關功能的 寫入乙個單獨的.py檔案中。供別人匯入使用。這個.py檔案就被稱作是乙個模組。模組的匯入 import module1,module2 或import module1 import module2 匯入模組後,模組中的方法或者類可以通過...

python的包與模組

這是一篇python小白關於包與模組的粗淺認知,用以加深理解。如有錯誤,請各位前輩多多指教 什麼是包與模組 在python中,我們可以把包與模組理解為資料夾與檔案,但僅僅是這樣理解,包與資料夾的區別就是包下會有乙個 init py 檔案 稍後我們對其進行一段解釋。而模組中還包括有 類,變數,函式等元...