Код: Выделить всё
import argparse
def int_main():
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print(args.accumulate(args.integers))
return 1
if __name__ == '__main__':
int_main()
Код: Выделить всё
python prog.py a b c
Код: Выделить всё
usage: prog.py [-h] [--sum] N [N ...]
prog.py: error: argument N: invalid int value: 'a'
Как это сделать?
Я пробовал:
Код: Выделить всё
import argparse
def int_main():
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
try:
args = parser.parse_args()
# print(args.accumulate(args.integers))
except:
return False
return True
if __name__ == '__main__':
res = int_main()
print(res)
Подробнее здесь: https://stackoverflow.com/questions/790 ... en-users-g