python 模塊和包的入方法
阿新 • • 發佈:2018-05-05
clas all pytho nta 文件中 方法 一個 code 調用
一、模塊的導入
什麽是模塊? 其實模塊就是一個py文件。
模塊的導入方法有如下幾種,不同的導入方法,模塊裏的函數的使用方法各不相同。
#1、import 模塊名: 裏面函數的調用方法,模塊名.函數名() import time time.sleep(1) #2、from 模塊名 import 函數名 函數調用方法:函數名() from time import sleep sleep(1) #3、from 模塊名 import * 函數調用方法:函數名() from time import * sleep(1) #4、import 模塊名 as 別名 函數調用方法:別名.函數名() importtime as t t.sleep(1)
接下來介紹一下__all__這個變量。使用方式如下:在模塊文件中加入__all__這個變量,實際上是一個列表,裏面存放各個函數的名稱。當這個模塊被用from 模塊名 import * 這種方式調用時,__all__裏面有什麽函數就導入什麽函數,如果沒定義__all__則默認導入全部函數。
這是test模塊
def printA(): print(‘AAAA‘) def printB(): print(‘BBBB‘) __all__=[‘printA‘]
下面是調用test
from test import * printA()#AAAA #如果調用,printB()則報錯
什麽是包?
所謂的包實際上就是幾個py文件,並且包含一個__init__文件。
導入包的方法如下:
#1、from 包名 import 模塊名 調用方法:模塊名.函數名() #2、import 包名.模塊名 調用方法:包名.模塊名.函數名() #3、from 包名 import * 調用方法:模塊名.函數名() 註:使用這個的前提是,在__init__文件中寫入__all__變量,存放要導入的模塊名,不寫則默認什麽也不導入 #4、from 包名.模塊名 import * 調用方法:函數名()
python 模塊和包的入方法