一、例項和結果
1)例項的結構和具體的檔案:
複製** **如下:
pypackage
│ pycommonm.py
│ __init__.py
│├─p1package
│ rxvngmfv p1m.py
│ p1mc.py
│ __init__.py
│└─p2
p2.py
p2m.py
2)pycommonm.py
複製** **如下:
def pycommonmf(): print "pycommonmf"
3) p1m.py:
複製** **如下:
def p1mf(): print 'p1mf'
4)p1mc.py:
複製** **如下:
class p1mc():
@staticmethod
def p1mcf(): print 'p1mcf'
5)p2m.py:
複製** **如下:
def p2mf(): print 'p2mf'
6) p2.py:
複製** **如下:
import p2m
from pypackage import pycommonm
from pypackage.p1package import p1m
from pypackage.p1package.p1mc import p1mc
def p2f():
print www.cppcns.com'p2f'
if __name__ == '__main__':
p2f()
p2m.p2mf()
p1m.p1mf()
p1mc.p1mcf()
pycommonm.pycommonmf()
7) 執行p2.py的結果:
複製** **如下:
p2fp2mf
p1mf
p1mcf
pycommonmf
二、解釋
* 乙個py檔案為乙個module,例如module:程式設計客棧 pycommonm.py,p2m.py,p1mc.py, p1m.py 。
* 包含__init__.py的資料夾為乙個package,例如package: pypackage,p1package。
* 可以直接使用impor程式設計客棧t來引用相同目錄下的其他的module, 例如p2.py中的import p2m。
* 通過from import來引用其他的目錄下且屬於某個package的module,例如py.py中的from pypackage import pycommonm 和 from pypackage.p1package import p1m。
* 通過from import來引用某個module中的類,例如from pypackage.p1package.p1mc import p1mc
注意packawww.cppcns.comge所在的目錄必須在pythonpath環境變數中。
本文標題: python中的包和模組例項
本文位址:
python中的模組和包
乙個模組就是乙個包含python 的檔案。乙個檔案就是乙個模組 1.現在程式開發檔案比較大,都放在乙個檔案中維護不方便,拆分成多個檔案方便維護與管理 2.模組可以增加 的重用率 3.模組可以當作命名空間模組本身就是乙個檔案,所有py 都可以在檔案中直接書寫。不過我們開發共用模組時,最好在模組中書寫以...
Python中的包和模組
目錄簡介 匯入模組 示例 匯入時換行 pyc檔案 init py 示例 批量匯入 tips 迴圈匯入示例 從物理表現上來說 包 資料夾 模組 檔案 乙個資料夾下包含 init py檔案,則成為乙個package init py本身是乙個模組,這個模組的名字就是它的包名。目錄結構 注意第二種,如果直接...
python中的模組和包
如下圖所示,python中的模組是指資料夾下的py檔案,a資料夾就可以稱為1個自定義包,但是b檔案件不能稱為乙個包,因為包下要包含 init py檔案。而 init py檔案的作用是什麼那,我感覺主要是簡化import時的長度,我的理解如下,舉個例子,假設我們現在在a資料夾下沒有 init py模組...