Python模組和包的概念

2021-08-10 14:53:34 字數 1255 閱讀 9125

模組

模組是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...