Başka bir seçenek de ayrıştırıcı bir pozisyonel argüman eklemektir. Öncelikli tire olmadan seçeneği belirtin ve argparse
, başka bir seçenek tanınmazsa onları arar. Bu sahiptir komut için yardım metni iyileştirme yararı:
>>> parser.add_argument('otherthings', nargs='*')
>>> parser.parse_args(['foo', 'bar', 'baz'])
Namespace(i='i.log', o='o.log', otherthings=['foo', 'bar', 'baz'])
ve
>>> 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 Ne sorduğunu tam olarak anlama. Argparse tarafından ayrıştırılmayan tüm komut satırı argümanlarını mı istiyorsunuz? – SingleNegationElimination
'parser.add_arguments' kullanarak almadığım tüm argümanları almak istiyorum. – ggoha