本文實例講述了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程序設計有所幫助。