第十四章:应用构建模块-argparse:命令行选项和参数解析-简单示例-选项前缀

14.1.4.2 选项前缀
选项的默认语法基于一个UNIX约定:使用一个短横线(-)前缀来指示命令行开关。argparse还支持其他前缀,所以程序可以采用本地平台的默认设置(也就是说,在Windows上就使用"/"),或者遵循一个不同的约定。

import argparse

parser = argparse.ArgumentParser(
    description='Change the option prefix characters',
    prefix_chars='-+/',
    )

parser.add_argument('-a',action="store_false",
                    default=None,
                    help='Turn A off',
                    )

parser.add_argument('+a',action="store_true",
                    default=None,
                    help='Turn A on',
                    )

parser.add_argument('//noarg','++noarg',
                    action="store_true",
                    default=False)

print(parser.parse_args())

将ArgumentParser的prefix_chars参数设置为一个字符串,其中包含允许指示选项的所有字符。有一点要了解,尽管prefix_chars建立了允许的开关字符,但是要由各个参数定义来指定一个给定开关的语法。这种明显的冗余可以显示地控制使用不同前缀的选项究竟是别名(如果平台独立的命令行语法就属于这种情况)还是替代选项(例如,使用+指示打开一个开关,用-关闭开关)。在前面的例子中,+a和-a是不同的参数,//noarg也可以被指定为++noarg,不过不能指定为–noarg。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值