本文執行個體講述了Python建立模組及模組匯入的方法。分享給大家供大家參考。具體分析如下:
python學習手冊中寫道:
定義模組,只要使用文字編輯器,把一些python代碼輸入到文本中,然後以.py為尾碼名進行儲存,任何此類檔案都會被認為是python模組。
比如說,下面的代碼輸入到一個檔案中,就可以看作是一個模組:
def printme(var): print varif __name__ == '__main__': printme(1)
假設說輸入到a.py中,那麼import a就可以把這個模組匯入。
然後可執行a.printme(3),螢幕即可列印出3:
>>> a.printme(3)3>>>
一個模組頂層定義的變數,會自動變成模組的屬性。例如:
data=[1,2,3]def printme(var): print varif __name__ == '__main__': printme(1)
data變數就是模組的一個屬性。其實printme也是一個屬性,只不過是一個函數罷了。
引入模組樣本如下:(假定此時data=[1,2,3]未定義)
>>> import a>>> a.dataTraceback (most recent call last): File "", line 1, in a.dataAttributeError: 'module' object has no attribute 'data'>>> reload(a)>>> a.dataTraceback (most recent call last): File "", line 1, in a.dataAttributeError: 'module' object has no attribute 'data'>>>
從上述提示可以看出data屬性未定義,此時再在a.py檔案中定義data=[1,2,3],重新載入a模組,並輸出data屬性:
>>> reload(a)>>> a.data[1, 2, 3]>>>
這裡的reload函數可以重新載入一個模組。如果在模組代碼中更改了,那麼需要重新載入。
上面a.data,就是訪問模組中的屬性。
上面的例子是匯入一個檔案作為一個模組。
其實python的模組匯入還有更豐富的內容。
除了模組名之外,python也可以匯入指定目錄路徑。python代碼的目錄就稱為包。因此,這類匯入就稱為包匯入。事實上,包匯入是把電腦上的目錄變成python的一個命名空間。而屬性就是目錄中包含的子目錄或者是模組檔案。
看下面例子:
在我的案頭上有一個aa檔案夾,裡面有bb檔案夾,bb裡面有a.py這個檔案。
那麼在aa和bb檔案夾中分別放置一個__init__.py,之後,在命令列中import aa.bb.a,就可以匯入模組a了。
希望本文所述對大家的Python程式設計有所協助。