以前python的程序都是在本地或者固定的服务器上跑,所以环境什么的基本都固定,但这次写的测试脚本需要发到不同的电脑上使用,且事先不清楚对方的环境,所以就需要动态加载和判断一些环境因素,主要考虑到两块:
一、第三方模块
判断第三方模块是否已安装,若没有安装则执行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能跑(反之亦然),所以需要判断系统的python版本,按版本来执行不同的程序
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)