1. 程式人生 > >selenium + python自動化測試unittest框架學習(四)python導入模塊及包知識點

selenium + python自動化測試unittest框架學習(四)python導入模塊及包知識點

腳本 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導入模塊及包知識點