14
是否可以添加一个自定义'使用'功能,而不是由python argparse提供的默认使用信息。在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
'''
如果传递的参数是一个字符串值作为,而不是整数,则程序应该调用一个错误信息定制使用功能“请提供一个整数值”
有效的论据
program.py -arg_1 123
无效参数
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
是否可以根据参数输入调用自定义函数?假设参数仅需要整数值,并且用户输入字符串值。然后自定义使用函数应该调用一个消息“参数只接受整数值” – devav2
是的,你可以使用'action ='关键字参数来做到这一点。例子是[here](http://docs.python.org/2.7/library/argparse.html#action)。看到我编辑的答案。 –
你不需要使味精成为一个功能。由于它返回一个字符串,而usage =接受一个字符串,所以你可以剪掉中间人。 –