python學習手冊中寫道:
定義模組,只要使用文字編輯器,把一些python**輸入到文字中,然後以.py為字尾名進行儲存,任何此類檔案都會被認為是python模組。
比如說,下面的**輸入到乙個檔案中,就可以看作是乙個模組:
def
printme(var):
print
var
if
__name__
=
=
'__main__'
:
printme(
1
)
假設說輸入到a.py中,那麼import a就可以把這個模組匯入。
然後可執行a.printme(3),螢幕即可列印出3:
>>> a.printme(
3
)
3
>>>
乙個模組頂層定義的變數,會自動變成模組的屬性。例如:
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
""
, line
1
,
in
a.data
attributeerror:
'module'
object
has no attribute
'data'
>>>
reload
(a)
>>> a.data
traceback (most recent call last):
file
""
, line
1
,
in
a.data
attributeerror:
'module'
object
has no attribute
'data'
>>>
>>>
reload
(a)
>>> a.data
[
1
,
2
,
3
]
>>>
上面a.data,就是訪問模組中的屬性。
上面的例子是匯入乙個檔案作為乙個模組。
其實python的模組匯入還有更豐富的內容。
除了模組名之外,python也可以匯入指定目錄路徑。python**的目錄就稱為包。因此,這類匯入就稱為包匯入。事實上,包匯入是把計算機上的目錄變成python的乙個命名空間。而屬性就是目錄中包含的子目錄或者是模組檔案。
看下面例子:
在我的桌面上有乙個aa資料夾,裡面有bb資料夾,bb裡面有a.py這個檔案。
那麼在aa和bb資料夾中分別放置乙個__init__.py,之後,在命令列中import aa.bb.a,就可以匯入模組a了。
希望本文所述對大家的python程式設計有所幫助。
模組定義及匯入
模組 用來從邏輯上組織python 變數,函式,類,邏輯 本質就是.py結尾的python檔案。包 從邏輯上組織模組,本質就是乙個目錄 帶有 init py檔案 匯入包的原理就是執行包裡面的 init py檔案。import本質就是把python檔案解釋一遍 匯入的方法 1 import x 其原理...
模組安裝及匯入
模組存在的好處 1.提高可維護性 2.可重用性 3.避免函式名和變數名衝突 模組分類 內建模組 又稱標準庫,執行help modules 檢視所有python自帶模組列表 第三方開源模組,可通過pip install 模組名 聯網安裝 自定義模組 模組呼叫 import module from mo...
Python模組及不同目錄下匯入模組方法
在實際程式開發過程中,隨著我們 越寫越多,檔案中 越來越長,最終導致越來越難以維護。為了編寫可維護 我們可以把很多函式分組,分別放到不同檔案裡。在python中,乙個 py 檔案就稱為乙個模組 module 為避免模組名衝突,python引入了按目錄來組織模組的方法,稱為包 package 使用模組...