pyhon模塊製做及導入

本文實例講述了Python建立模塊及模塊導入的方法。分享給你們供你們參考。具體分析以下:python

python學習手冊中寫道:shell

定義模塊,只要使用文本編輯器,把一些python代碼輸入到文本中,而後以.py爲後綴名進行保存,任何此類文件都會被認爲是python模塊。編輯器

好比說,下面的代碼輸入到一個文件中,就能夠看做是一個模塊:ide


def printme(var):
   print var
if __name__ = = '__main__' :
     printme( 1 )

假設說輸入到a.py中,那麼import a就能夠把這個模塊導入。函數

而後可執行a.printme(3),屏幕便可打印出3:學習


>>> a.printme( 3 )
3
>>>

一個模塊頂層定義的變量,會自動變成模塊的屬性。例如:spa


data = [ 1 , 2 , 3 ]
def printme(var):
   print var
if __name__ = = '__main__' :
     printme( 1 )

data變量就是模塊的一個屬性。其實printme也是一個屬性,只不過是一個函數罷了。命令行

引入模塊示例以下:(假定此時data=[1,2,3]未定義)設計


>>> import a
>>> a.data
 
Traceback (most recent call last):
  File "<pyshell#1>" , line 1 , in <module>
   a.data
AttributeError: 'module' object has no attribute 'data'
>>> reload (a)
<module 'a' from 'C:/py\a.pyc' >
>>> a.data
 
Traceback (most recent call last):
  File "<pyshell#3>" , line 1 , in <module>
   a.data
AttributeError: 'module' object has no attribute 'data'
>>>

從上述提示能夠看出data屬性未定義,此時再在a.py文件中定義data=[1,2,3],從新加載a模塊,並輸出data屬性:code


>>> reload (a)
<module 'a' from 'C:/py\a.py' >
>>> 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程序設計有所幫助。

相關文章
相關標籤/搜索