Можно ли добавить пользовательскую функцию 'usage' вместо сообщения об использовании по умолчанию, предоставляемого 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
'''
Если аргумент передан как строковое значение, а не целое, тогда программа должна вызвать пользовательскую функцию использования с сообщением об ошибке "Пожалуйста, укажите целочисленное значение"
Допустимый аргумент
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