小编dev*_*av2的帖子

argparse中的自定义'使用'功能?

是否可以添加自定义"使用"功能,而不是python argparse提供的默认用法消息.

示例代码:

parser = argparse.ArgumentParser(description='Sample argparse py')
parser.add_argument('-arg_1',type=int, custom_usage_funct('with_some_message'))
output = parser.parse_args()

def custom_usage_funct(str):
    print str
    print '''
       Usage: program.py
         [-a, Pass argument a]
         [-b, Pass argument b]
         [-c, Pass argument c]
         [-d, Pass argument d]
         comment
         more comment
        '''
Run Code Online (Sandbox Code Playgroud)

如果传递的参数是字符串值而不是整数,则程序应调用自定义使用函数,并显示错误消息"请提供整数值"

有效参数

program.py -arg_1 123
Run Code Online (Sandbox Code Playgroud)

无效的论点

program.py -arg_1 abc

       Please provide an integer value
       Usage: program.py
         [-a, Pass argument a]
         [-b, Pass argument b]
         [-c, Pass argument c]
         [-d, Pass argument d]
         comment
         more comment
Run Code Online (Sandbox Code Playgroud)

python argparse

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

argparse ×1

python ×1