python argparse для обработки произвольных числовых параметров (например, HEAD (1))

Есть ли способ обмануть argparse в принятии произвольных числовых аргументов, таких как HEAD(1) ?

 head -5 test.txt 

эквивалентно

 head -n 5 test.txt 

Мой нынешний подход – использовать parse_known_args() а затем обрабатывать остаток, но я бы хотел, чтобы было что-то более элегантное.

    2 Solutions collect form web for “python argparse для обработки произвольных числовых параметров (например, HEAD (1))”

    Это не поддерживает ни agrparse, ни optparse.

    Да, это возможно:

     #!/usr/bin/env python # coding: utf-8 from argparse import ArgumentParser parser = ArgumentParser(description='Argparse with numeric arguments') parser.add_argument('-0', action='store_true', help='null separator') args = parser.parse_args() print vars(args)['0'] 
    Python - лучший язык программирования в мире.