'''一、定義:(1)模塊:用來從邏輯上組織python代碼(變量、函數、類,邏輯是實現一個功能)本質是.py結尾的python文件(2)包:用來從邏輯上組織模塊的本質是一個目錄(必須帶有__init__.py文件)二、導入:import 文件名import 文件名A,文件名Bform 文件名 import * #導入該文件中全部的內容(變量、方法等;至關於把該文件的全部代碼複製當前文件中)form 文件名 import 方法(只有名字) as 自定義一個方法名form 文件名 import 方法1(只有名字) as 自定義一個方法名,方法2(只有名字) as 自定義一個方法名三、import 的本質:import 文件A-->把文件A的代碼解釋了一遍,賦值給文件A(至關於A = 'A.py')。調用B變量:A.B;調用C方法:A.C() 找到A文件: 會先在sys.path.py中找,若找不到會報錯,這時須要添加一個環境變量到sys.path.py文件中 import sys,os print( os.path.abspath(__file__) ) #abspath:獲取路徑。__file__:當前文件的文件名 print( os.path.dirname( os.path.abspath(__file__) ) ) #dirname:獲取目錄名(至關於返回上一層),加os.path.dirname()能夠一直返回 BASE_DIR = os.path.dirname( os.path.dirname( os.path.abspath(__file__) )) sys.path.append(BASE_DIR) #append:添加,但會加到最後 sys.path.insert(0,BASE_DIR) #insert:能夠用它插入到第一條 添加成功form 文件A import B變量,C方法-->把文件A的B變量,C方法在當前文件中執行了一遍,可直接調用。調用B變量:print(B);調用C方法:C()import 包A-->解釋包A下的__init__.py文件---挎包調用---文件目錄結構:項目名A 包B test1.py 包C 包D test2.pytest2.py文件中要調用test1.py文件的方法 先把項目名A設置成環境變量: sys.path.append( os.path.dirname( os.path.dirname( os.path.dirname( os.path.abspath(__file__) ) ) ) ) 在用from執行test1.py文件內容 from 包B import test1 能夠隨意調用test1文件中的任何內容了 name()四、導入優化:若在一個py文件中屢次調用模塊中的方法,能夠用from...impor...方法,節省時間,沒必要每次調用都讀取了五、模塊的分類分爲三類:分別是標準庫(內置模塊)、開源模塊(第三方模塊)、自定義模塊'''