是否可以添加自定义"使用"功能,而不是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)