Python Argparse 库讲解特别好的

argparse - 命令行选项与参数解析(译)

argparse模块用法实例详解

内容记录

参数:

  • formatter_class: A class for customizing the help output
    formatted: a computer program used for formatting.

解析一个命令行

定义了所有参数之后,你就可以给 parse_args() 传递一组参数字符串来解析命令行。
默认情况下,参数是从 sys.argv[1:] 中获取,但你也可以传递自己的参数列表。选项是使用GNU/POSIX语法来处理的,所以在序列中选项和参数值可以混合。

parse_args() 的返回值是一个命名空间,包含传递给命令的参数
该对象将参数保存其属性,因此如果你的参数 dest 是 “myoption”,
那么你就可以 args.myoption 来访问该值。

parse_known_args

ArgumentParser.parse_known_args(args=None, namespace=None)¶
有时一个脚本可能只解析部分命令行参数而将其余的参数继续传递给另一个脚本或程序

在这种情况下,parse_known_args() 方法会很有用处。
它的作用方式很类似 parse_args() 但区别在于当存在额外参数时它不会产生错误。
而是会返回一个由两个条目构成的元组,其中包含带成员的命名空间和剩余参数字符串的列表。

parser = argparse.ArgumentParser()
parser.add_argument('--foo', action='store_true')
parser.add_argument('bar')
 parser.parse_known_args(['--foo', '--badger', 'BAR', 'spam'])
(Namespace(bar='BAR', foo=True), ['--badger', 'spam'])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

培之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值