Python建立模組及模組匯入的方法

來源:互聯網
上載者:User
本文執行個體講述了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程式設計有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.