模組
模組是python組織**的基本方式。乙個python指令碼可以單獨執行,也可以匯入到另乙個指令碼中執行,當指令碼被匯入執行時,我們將其稱為模組(module)。所有的.py檔案都可以作為乙個模組匯入。模組名與指令碼的檔名相同。模組是乙個可以匯入的python指令碼檔案。例如我們編寫了乙個名為hello.py的指令碼,則可以在另乙個指令碼中用import hello語句來匯入它。模組名不能以數字命名,比如1.py,用數字命名在py指令碼裡匯入模組的時候會報錯。
包
python的模組可以按目錄組織為包。
建立乙個包的步驟:
- 建立乙個名字為包名的目錄
- 在該目錄下建立乙個__init__.py檔案,此檔案可以存放包的資訊
- 根據需要,在該目錄下存放指令碼檔案或已編譯的擴充套件及子包
- 使用的時候,在指令碼頭部 只匯入模組: 包名.模組名,也可以整個包匯入
import pack.m1, pack.m2, pack.m3
import pack
例子:test:包名
wo:模組名
wordcount:函式名
from test import wo
或import test.wo
或from test.wo import wordcount
或from test.wo import wordcount as wo123 給函式/模組起乙個別名,別名為wo123
匯入模組和包的語法:
- import , import as
- from … import …
- from … import … as
全域性變數__name__
指令碼名:
(1)test1.py
if __name__ =='__main__':
print 'a'
if __name__ == 'test1':
print 'b'
(2)test2.py
import test1
python test2.py:會輸出 b,不會輸出a
__name__是python的內建變數,它有兩個值:'__main__'或者模組名。
它的值為』__main__'時表示當前模組(即python指令碼)是被直接執行,如果模組被其他檔案匯入時,__name__的值為模組名字。
python環境變數
Python 模組和包的概念
python 模組和包的概念 模組 包 模組 modue 的概念 在電腦程式的開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。為了編寫可維護的 我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的 就相對較少,很多程式語言都採用這種組織 的方式。在python...
Python 模組和包的概念
模組 modue 的概念 在電腦程式的開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。為了編寫可維護的 我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的 就相對較少,很多程式語言都採用這種組織 的方式。在python中,乙個.py檔案就稱之為乙個模組 mo...
Python中模組和包的概念
由於在python中一切皆為物件 object 想要好好理解module和package,一定要先理解namespace的概念。所謂namespace,是指標示符的可見範圍。對於python而言,常見的namespace主要有以下幾種 build in namespace 內建命名空間 global...