python基礎(十三)模塊的定義、導入

'''一、定義:(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...方法,節省時間,沒必要每次調用都讀取了五、模塊的分類分爲三類:分別是標準庫(內置模塊)、開源模塊(第三方模塊)、自定義模塊'''
相關文章
相關標籤/搜索