1. 程式人生 > >python 模塊和包的入方法

python 模塊和包的入方法

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 別名
函數調用方法:別名.函數名()
import
time 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 模塊和包的入方法