模塊中的如下資源能夠被外界使用:python
類(定義)緩存
函數函數
變量(全局)spa
格式一(所有導入):code
導入格式:資源
import 模塊名
複製代碼
模塊資源使用格式:string
模塊名.類名
模塊名.函數名
模塊名.變量名
複製代碼
格式二(局部導入):it
導入格式:io
from 模塊名稱 import 資源名稱
from 模塊名稱 import 資源名稱1,資源名稱2
from 模塊名稱 import *
複製代碼
模塊資源使用格式:function
類名
函數名
變量名
複製代碼
若是屢次導入模塊中具備同名的資源,後導入的模塊資源覆蓋先導入的模塊資源
複製代碼
若是使用格式二中的所有資源導入方式
from 模塊名稱 import *
複製代碼
能夠在模塊文件中第一行設置資源訪問控制
__all__ = ["資源名稱1","資源名稱2"]
複製代碼
實例以下:
"""在使用 from 模塊名稱 import * 導入資源時,__all__列表中出現名稱的資源能夠被其餘文件中使用"""
__all__ =["show","age"]
class Dog():
@classmethod
def sepek(cls):
print("狗在叫")
def show():
print("hello word!")
list1 = [1,2,3,4,5,6]
age = 19
複製代碼
__all__列表中出現名稱的資源能夠被其餘文件中使用
導入模塊的同時會將原模塊對應的.py文件進行執行,包括書寫的運行代碼,經過下列方式屏蔽原始模塊中的運行代碼:
if __name__ == "__main__":
執行代碼
複製代碼
模塊資源導入時,解釋器第一次讀取原始資源文件,並生成緩存文件。 再次使用時直接使用緩存文件,加速程序執行。
包就是項目結構中的文件夾/目錄