通用sys.argv模块,输出为字典,字典参数和类型在开头定义
dict定义字典参数和输入类型
输出result同为字典{参数:根据定义类型赋值},以.开头的统一输出为字符串
def sysInput(dict={'apkPath': '.apk', 'Version': 'int'}):
import sys
def errorPrint(inputName, inputType, inputStr):
print('※※※※※※出错啦少年!:%s 必须为 %s 格式,您输入的是%s' % (inputName, inputType, inputStr))
def inputCheck(inputName, inputType, inputStr):
typeDict = {'int': int, 'float': float}
if '.' == inputType[0]:
if os.path.splitext(inputStr)[1] != inputType:
errorPrint(inputName, inputType, inputStr)
else:
result=inputStr
else:
try:
result = typeDict[inputType](inputStr)
except:
errorPrint(inputName, inputType, inputStr)
return result
inputLens=len(sys.argv)
dictKeys=list(dict.keys())
vaulesType = list(dict.values())
print(dictKeys)
result={}
if inputLens==1:
print('※※※※※※请输入参数...%s' % dict)
for i in range(1,inputLens):
try:
print(dictKeys[i - 1], sys.argv[i])
result[dictKeys[i - 1]]=inputCheck(dictKeys[i - 1],vaulesType[i - 1],sys.argv[i])
except:
print('※※※※※※不明白 %s 怎么用' % sys.argv[i])
print(result)
return result
网友评论