模塊的導(dǎo)入
py中模塊的導(dǎo)入相當(dāng)于java中jar包的引入,py有以下模塊的導(dǎo)入方式
- import 模塊名
這種方法導(dǎo)入模塊,在應(yīng)用模塊中的功能時,需要加上模塊名
import random
print(random.randint(0,5))
- from 模塊 import 模塊中類/方法/屬性
這種方法不需要在寫模塊名,如果調(diào)用多個方法,import后的內(nèi)容可以使用逗號隔開
from random import randint
print(randint(0,5))
- import 模塊名 as 別名
如果模塊名很長或者其它原因,可以給它起一個別名進行應(yīng)用
import random as r
print(r.randint(0,5))
注意
不要使用 from 模塊名 import * 這種模式,如果多個模塊中有相同的方法,則后面的會覆蓋前面的,那么只能調(diào)用最后的那個方法
自定義模塊創(chuàng)建
#list列表里面表示的是可以被外部包調(diào)用的方法/屬性
__all__=['isnull']
def isnull(str):
if not str:
return True
elif str.strip()=='':
return True
else:
return False
def test1():
print('test')
#__name__為__main__表示當(dāng)前調(diào)用這個包的是py解釋器,而不是其它包
#主要用來做測試代碼,驗證該模塊功能
#如果沒有這惡判斷,下面的代碼在包被導(dǎo)入的時候就會自動執(zhí)行
if __name__=='__main__':
print(isnull(''))
python中的包
- 包就是一個目錄
- 使用import 文件夾.模塊 的方式導(dǎo)入(python2不可以使用)
- 使用from 文件夾 import 模塊的方式導(dǎo)入(python2不可以使用)
- 在包的文件夾中創(chuàng)建init.py文件,里面可以不用寫代碼。這樣python2就可以和python3一樣導(dǎo)入包了