selenium + python自動化測試unittest框架學習(四)python導入模塊及包知識點
阿新 • • 發佈:2017-08-20
腳本 selenium imp pat 程序 文件 sel sys module
在寫腳本的時候,發現導入某些模塊,經常報錯提示導入模塊失敗,這裏來惡補下python導入模塊的知識點。
1.模塊導入時文件查找順序
在腳本中,import xxx模塊時的具體步驟:
(1)新建一個module
(2)將module插入到sys.module
(3)查找module的路徑,查找的順序為先查找當前使用導入模塊的文件同一級目錄,之後是python的搜索模塊的路徑集sys.path,最後是python所添加的默認環境變量的路徑Python path
(4)module查找到之後裝載module
故若需要導入的模塊不在同一級目錄下,name使用sys.path將模塊的路徑添加
import sys
sys.path("模塊的文件夾路徑,即模塊的包路徑")
2.模塊,包
模塊即以.py為後綴的文件,而包則是模塊所在的目錄,為了標識模塊所在的目錄是一個可引用的包,則在包下可新建一個__init__.py的文件,該文件可以為空,也可以不為空。
不為空時可以在文件中寫入包下的模塊導入語句,因為實際上模塊導入的時候,導入的是__init__.py文件。
3.導入模塊語句格式
import 模塊名
from 包名 import 模塊名(僅導入包中某個模塊)
from 包名.模塊名 import 函數名(需要導入模塊中具體函數時)
4..pycache文件
模塊在被導入時執行,python解釋器為加快程序的啟動速度,會自動在模塊同一文件夾下生成一個pycache文件。
selenium + python自動化測試unittest框架學習(四)python導入模塊及包知識點