好久没更新博客了

最近换了份新工作 有时间来整理一篇

在命令行CMD中执行文件过程中如何传入并识别参数

 # -*- coding: utf-8 -*-
# CMD运行类
# 作者:
# 时间: 2019-10-22 import sys
import getopt from WorkUtils.UtilsLog import UtilsLog class UtilsCmd:
def __init__(self):
self.log = UtilsLog()
self.log.info("调用CMD运行类")
self.log.info(self.__class__) def usage(self):
self.log.debug("帮助信息:")
self.log.debug(" * -h : print this.")
self.log.debug(" * -c [val] : 用例描述")
self.log.debug(" * -v [val] : 版本号") def case_cmd(self):
self.log.debug("运行用例执行参数模式。。。")
description = ""
version = ""
try:
opts, args = getopt.getopt(sys.argv[1:], "hd:v:")
for op, value in opts:
if op == "-d":
description = value
elif op == "-v":
version = value
elif op == "-h":
# 帮助信息
self.usage()
sys.exit()
else:
sys.exit()
except getopt.GetoptError as e:
self.log.error("出现ERROR:")
self.log.error(e)
return {
"description": description,
"version": version
}

这里写了一个类

方法 usage 是用来输出帮助信息的

方法 case_cmd 是在使用命令行中执行测试用例过程中 识别传入的参数 -d   与 -v   

opts, args = getopt.getopt(sys.argv[1:], "hd:v:")

这行代码是获取执行文件的参数 可识别 h  d:  v:  三种后缀参数格式

可以给大家看下效果

未输入参数:

python学习笔记(CMD运行文件并传入参数)-LMLPHP

输入 -h :

python学习笔记(CMD运行文件并传入参数)-LMLPHP

输入 -v  与 -d :

python学习笔记(CMD运行文件并传入参数)-LMLPHP

05-11 11:35
查看更多