以前python的程序都是在本地或者固定的服務器上跑侨糟,所以環(huán)境什么的基本都固定碍扔,但這次寫的測試腳本需要發(fā)到不同的電腦上使用,且事先不清楚對方的環(huán)境秕重,所以就需要動態(tài)加載和判斷一些環(huán)境因素不同,主要考慮到兩塊:
一、第三方模塊
判斷第三方模塊是否已安裝溶耘,若沒有安裝則執(zhí)行pip install 命令安裝該模塊
# 判斷是否已安裝requests模塊,若沒有則下載安裝
count = 2
while count:
try:
import requests
print('已檢測到requests模塊 ok')
break
except:
print('檢測到未安裝requests模塊,現在開始安裝......')
os.system('pip install requests’)
count -= 1
continue
二二拐、判斷python版本
因為python2和python3有很多地方不一樣,所以在python3里能跑的不一樣能在python2能跑(反之亦然)凳兵,所以需要判斷系統(tǒng)的python版本百新,按版本來執(zhí)行不同的程序
version = sys.version_info
v_info = str(version.major) + '.' + str(version.minor) + '.' + str(version.micro)
# 判斷Python版本號
if version < (3, 0):
print('檢測到該電腦的Python版本為:' + v_info)
import ConfigParser as cfps
else:
print('檢測到該電腦的Python版本為:' + v_info)
import configparser as cfps
# 文件路徑
root_dir = os.path.split(os.path.realpath(__file__))[0]
# 配置ini文件路徑
config_file_path = os.path.join(root_dir, 'requests.ini')
# 讀取配置文件
cf = cfps.ConfigParser()
cf.read(config_file_path)