Getting the remaining arguments in argparse

后端 未结 4 784
一个人的身影
一个人的身影 2021-01-30 16:08

I want to get all the remaining unused arguments at once. How do I do it?

parser.add_argument(\'-i\', action=\'store\', dest=\'i\', default=\'i.log\')
parser.add         


        
4条回答
  •  梦如初夏
    2021-01-30 17:02

    Use argparse.REMAINDER:

    parser.add_argument('rest', nargs=argparse.REMAINDER)
    

    Example:

    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument('-i', action='store', dest='i', default='i.log')
    parser.add_argument('-o', action='store', dest='o', default='o.log')
    parser.add_argument('rest', nargs=argparse.REMAINDER)
    parser.parse_args(['hello', 'world'])
    >>> Namespace(i='i.log', o='o.log', rest=['hello', 'world'])
    

提交回复
热议问题