命令行参数格式介绍

命令行参数

  • 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()

你可能感兴趣的:(命令行参数格式介绍)