命令行参数
-
sys.argv
命令行参数列表
getopt.getopt
argparse
argparse例子
import argparse
def cmd():
args = argparse.ArgumentParser(description='Personal Information ')
# 必写属性,第一位
args.add_argument("name", type=str, help="Your name")
# 必写属性,第二位
args.add_argument("birth", type=str, help="birthday")
# 可选属性,默认为None
args.add_argument("-race", type=str, help=u"民族")
# 可选属性,默认为0,范围必须在0~150
args.add_argument("-age", type=int, help="Your age", default = 0, choices=range(150))
# 可选属性,默认为male
args.add_argument('-sex', type=str, help='Your sex', default = 'male', choices=['male', 'female'])
# 可选属性,默认为None,-p后可接多个参数
args.add_argument("-parent", type=str, help="Your parent", default = "None", nargs = '*')
# 可选属性,默认为None,-o后可接多个参数
args.add_argument("-other", type=str, help="other Information",required = False,nargs = '*')
args = args.parse_args() # 返回一个命名空间,如果想要使用变量,可用args.attr
print("argparse.args=", args, type(args))
print('name = %s'%args.name)
d = args.__dict__
for key, value in d.items():
print('%s = %s'%(key, value))
if __name__ == "__main__":
cmd()