1.模塊的定義
- 1.1在python中模塊就是.py的文件母债,文件名就是模塊名
- 1.2模塊的作用
- 方便修改和維護(hù)
- 方便開發(fā)
- 模塊可以復(fù)用
2.模塊的導(dǎo)入
- 2.1 模塊導(dǎo)入的路徑設(shè)置
通常你設(shè)置第三方模塊下載位置就是你的默認(rèn)導(dǎo)入位置茂浮,可以在該位置編寫.pth文件來指定自己需要導(dǎo)入模塊的位置。
- 2.2 模塊導(dǎo)入的方式
'''
日期:2020/8/5 14:27
作者:di0edi
文件名:model.py
軟件:PyCharm
'''
a =1
b = 'python'
def fn():
print('我是model里面的函數(shù)')
class D:
def __init__(self):
self.name = "model"
def print_name(self):
print(f'我是D里面的方法缝驳,{self.name}')
- import 模塊名顽爹,導(dǎo)入整個(gè)模塊到逊,使用時(shí)必須要模塊名.變量名、函數(shù)名或類名黔寇,可以載多個(gè)偶器,用“,”隔開。
import model
model.a #1
model.b #python
model.fn()#我是model里面的函數(shù)
d = model.D()
print(d.name)#model
d.print_name()#我是D里面的方法缝裤,model
- import 模塊名 as 別名屏轰,導(dǎo)入整個(gè)模塊,使用時(shí)必須要?jiǎng)e名.變量名憋飞、函數(shù)名或類名霎苗。
import model as mo
mo.a #1
mo.b #python
mo.fn()#我是model里面的函數(shù)
d = mo.D()
print(d.name)#model
d.print_name()#我是D里面的方法,model
- from 模塊名 import 搀崭,使用通配符表示導(dǎo)入整個(gè)模塊叨粘,這種方法不建議使用,因?yàn)楹苋菀装l(fā)生重名問題瘤睹。
from model import *
print(a) #1
print(b) #python
fn()#我是model里面的函數(shù)
d = D()
print(d.name)#model
d.print_name()#我是D里面的方法升敲,model
- from 模塊名 import 變量名、函數(shù)名或?qū)傩悦浯瑢?dǎo)入指導(dǎo)的內(nèi)容驴党,可以節(jié)約資源,使用時(shí)可以直接使用變量获茬、函數(shù)和類港庄,可以載多個(gè)倔既,用“,”隔開。
from model import a, b, fn, D
print(a) #1
print(b) #python
fn()#我是model里面的函數(shù)
d = D()
print(d.name)#model
d.print_name()我是D里面的方法鹏氧,model
- from 模塊名 import 變量名渤涌、函數(shù)名或?qū)傩悦?as 別名,這是為了避免同名而產(chǎn)生覆蓋的現(xiàn)象把还。
from model import fn as c
c()#我是model里面的函數(shù)
def fn
print ("我是import里面的函數(shù)")
fn()#我是import里面的函數(shù)
'''
日期:2020/8/5 14:27
作者:di0edi
文件名:model.py
軟件:PyCharm
'''
a =1
b = 'python'
def fn():
print('我是model里面的函數(shù)')
class D:
def __init__(self):
self.name = "model"
def print_name(self):
print(f'我是D里面的方法实蓬,{self.name}')
if __name__ == '__main__':
print(__name__)#__main__
'''
日期:2020/8/5 14:26
作者:di0edi
文件名:import.py
軟件:PyCharm
'''
import model
def fn():
print ("我是import里面的函數(shù)")
if __name__ == '__main__':
print(model.__name__)#model