Eine weitere Option ist ein Positions Argument zu Ihrem Parser hinzuzufügen. Geben Sie die Option ohne führende Bindestriche an, und argparse
sucht nach ihnen, wenn keine andere Option erkannt wird. Dies hat den zusätzlichen Vorteil, den Hilfetext für den Befehl zu verbessern:
>>> parser.add_argument('otherthings', nargs='*')
>>> parser.parse_args(['foo', 'bar', 'baz'])
Namespace(i='i.log', o='o.log', otherthings=['foo', 'bar', 'baz'])
und
>>> print parser.format_help()
usage: ipython-script.py [-h] [-i I] [-o O] [otherthings [otherthings ...]]
positional arguments:
otherthings
optional arguments:
-h, --help show this help message and exit
-i I
-o O
I verstehe nicht ganz, was du verlangst. Möchten Sie, dass alle Befehlszeilenargumente nicht von argparse analysiert werden? – SingleNegationElimination
Ich möchte alle Argumente bekommen, die ich nicht mit 'parser.add_arguments' nehme. In – ggoha