一.導(dǎo)入module
在主文件里導(dǎo)入其他文件或者函數(shù)等,
f 代表函數(shù)
v 代表變量
# 導(dǎo)入模塊import
# import? math? as m # m 作為別名 以后操作都是用m引用就可以
# from math import pi # 如果只想用pi 就從math 進(jìn)行import
# print (pi) # 不能是print(math.pi) 因為此時math模塊未引入? 如果想這么用 必須是import math
例如:
方法一:
import math
print(math.pi)
方法二:
from math import pi
print(pi)
例:主文件
被調(diào)用的文件:
主文件的標(biāo)志:
二、流程
一個程序是由許多個模塊(文件)組成的。
主程序中只是寫了其他模塊的流程的函數(shù)或者導(dǎo)入其他模塊再進(jìn)行操作就可以。
不是所有的模塊都寫在一個文件里。
所以在檢查代碼錯誤的時候,注意查看import 引入的模塊,再檢查引入的模塊中是否有錯誤。
三、多個模塊開發(fā)的import
有公用數(shù)據(jù)在common.py中,但是要引入其他文件(不止一個文件)里,不要用from common import 變量(common中的數(shù)據(jù))
需要用import common ,common.變量 ,這種方法不容易出錯。
四、補(bǔ)充
1.import xx as y # 起別名
import xx as y # 起別名
為什么這么做? 防止變量間的重名
例如:
2.路徑
導(dǎo)入模塊導(dǎo)入不進(jìn)去? 路徑不對,需要反復(fù)驗證sys.path 。
sys.path 是一個列表,第一個是根路徑,然后一個個尋找,如果尋找不到就會報錯,no module named? "xxx”.
添加路徑
重新導(dǎo)入模塊:
import? 避免重復(fù)導(dǎo)入 只認(rèn)準(zhǔn)第一次導(dǎo)入的模塊
要想重新導(dǎo)入,需要reload