1 簡(jiǎn)介
1.1 模塊
Python 中一個(gè)以 .py 結(jié)尾的文件就是一個(gè)模塊,,模塊中定義了變量,、函數(shù)等來(lái)實(shí)現(xiàn)一些類似的功能,。Python 有很多自帶的模塊(標(biāo)準(zhǔn)庫(kù))和第三方模塊,,一個(gè)模塊可以被其他模塊引用,,實(shí)現(xiàn)了代碼的復(fù)用性,。
1.2 包
包是存放模塊的文件夾,,包中包含 __init__.py 和其他模塊,,__init__.py 可為空也可定義屬性和方法,在 Python3.3 之前的版本,,一個(gè)文件夾中只有包含 __init__.py ,,其他程序才能從該文件夾引入相應(yīng)的模塊、函數(shù)等,,之后的版本沒(méi)有 __init__.py 也能正常導(dǎo)入,,簡(jiǎn)單來(lái)說(shuō)就是 Python3.3 之前的版本,,__init__.py 是包的標(biāo)識(shí),是必須要有的,,之后的版本可以沒(méi)有,。
2 使用
2.1 創(chuàng)建
創(chuàng)建包
使用 PyCharm 創(chuàng)建包,步驟為:①打開(kāi) PyCharm 選中項(xiàng)目 ②右擊鼠標(biāo)選中 New 選項(xiàng),,然后再選中 Python Package 后單擊鼠標(biāo),,此時(shí)彈出創(chuàng)建窗口,如下所示:
我們填好名字后點(diǎn)擊 OK 按鈕即可,。創(chuàng)建好后我們會(huì)發(fā)現(xiàn) PyCharm 已經(jīng)自動(dòng)幫我們創(chuàng)建了空文件 __init__.py ,。
創(chuàng)建模塊
使用 PyCharm 創(chuàng)建模塊,步驟為:①選中剛剛創(chuàng)建的包 ②右擊鼠標(biāo)選中 New 選項(xiàng),,然后再選中 Python File 后單擊鼠標(biāo),,此時(shí)彈出創(chuàng)建窗口,如下所示:
我們填好名字后點(diǎn)擊 OK 按鈕即可,。
我們創(chuàng)建包和模塊的最終目錄結(jié)構(gòu)為:
package
|- pg1
|- - __init__.py
|- - a.py
|- - b.py
|- pg2
|- - __init__.py
|- - c.py
|- - d.py
a.py
def a():
print('a')
b.py
def b():
print('b')
c.py
def c():
print('c')
d.py
def d():
print('d')
2.2 引用
從包中引入模塊有如下兩種方式:
import ...
import 包名1.包名2...模塊名
from ... import ...
from 包名1.包名2... import 模塊名
from 包名1.包名2...模塊名 import 變量名/函數(shù)名
下面我們使用創(chuàng)建好的包和模塊演示一下,,如下所示:
# a 模塊中引入 b 模塊
import pg1.b
from pg1 import b
# a 模塊中引入 c 模塊
import pg2.c
from pg2 import c
# a 模塊中引入 c 模塊和 d 模塊
import pg2.c,pg2.d
from pg2 import c,d
# a 模塊中引入包 pg2 下的所有模塊
from pg2 import *
# a 模塊中引入 d 模塊中函數(shù) d()
from pg2.d import d
# 調(diào)用函數(shù) d()
d()
|