Python处理命令行参数示例代码,python示例代码,下面代码演示如何使用使用


下面代码演示如何使用使用python解析命令行参数,如果没有对应参数会设置一个默认值:

import sysdef isint(x):    try:        x = int(x)        return 1    except:        return 0def isarg(pos):    try:        temp = sys.argv[pos]        temp = 1    except:        temp = 0    return tempdef setarg(pos, val):    if isarg(pos):        if isint(sys.argv[pos]):            return int(sys.argv[pos])        else:            return sys.argv[pos]    else:        sys.argv.append(str(val)) # str(val) is used, because by default all arguments are strings          if isint(sys.argv[len(sys.argv)-1]):            return int(sys.argv[len(sys.argv)-1])        else:            return sys.argv[len(sys.argv)-1]## 用法:FileNameToProcess = setarg(1, "default.txt")##如果未指定第一个参数,第一个参数取default.txt

评论关闭