美文网首页
Python学习日志7:通用sys.argv模块

Python学习日志7:通用sys.argv模块

作者: 郭百度 | 来源:发表于2018-06-22 18:51 被阅读11次

通用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

相关文章

网友评论

      本文标题:Python学习日志7:通用sys.argv模块

      本文链接:https://www.haomeiwen.com/subject/mphlyftx.html