什麼是模塊:一個py文件就是一個模塊python
模塊分爲三類:app
內置模塊,(標準庫):.python解釋器自帶的,time,os,sys,等等.200多種.函數
自定義模塊:本身寫的模塊測試
第三方庫(模塊):各類大神寫的一些模塊,經過pip install....安裝.6000種.code
import引用模塊發生三件事.ip
\1. 將模塊名.py文件加載到內存.內存
\2. 在內存中建立一個以模塊名命名的名稱空間.pip
\3. 經過模塊名,名稱空間的名字.等方式引用此模塊的名字(變量,函數名,類名等等).class
經過import 引用模塊 他有本身的獨立名稱空間,與當前執行文件沒有關係.import
起別名:將一個比較長的模塊名化簡成簡單的
import 模塊名 as f1(別名) 優勢: 書寫方便 簡化代碼
import 引入多個模塊
import os import sys import time #易於閱讀 易於編輯 易於搜索 易於維護。__main__
from...import....
至關於從(模塊名)模塊的全局空間中將變量與值的對應關係
複製到當前執行文件的全局名稱空間中.
from time import clock 從time 模塊中引入clock #優勢:使用起來方便了. #缺點:容易與當前執行文件產生覆蓋效果.
載入多個函數或者變量
from ... import * 與__all__
配合使用(寫在模塊文件中)
__all__=['函數名'] #在模塊文件開頭寫入你要導入的函數
py文件的兩種功能
用來控制.py文件在不一樣的應用場景下執行不一樣的邏輯(或者是在模塊文件中測試代碼)
在模塊文件中寫入 print(__name__) 若是模塊文件當腳本執行顯示:__main__ 若是模塊文件被引入時執行顯示:模塊名字 例如:tbjx
尋找模塊的路徑: 內存 ----> 內置模塊 ---> sys.path中找
只要這三個地方:內存 內置模塊 sys.path能夠找到這個引用的模塊的路徑,這個模塊就能夠直接引用到
import sys #導入sys模塊 print(sys.path) sys.path.append(r'E:\Python項目\666') #將要導入模塊的目錄添加到sys.path這個列表下 import tbjx #這時候再導入就OK了 print(tbjx.name)