命令行参数格式介绍

命令行参数

  • 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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值