Все три библиотеки синтаксического анализа параметров, с которыми я работал в python default , чтобы разрешить перемежающиеся аргументы и предоставить иллюстрацию того, что является общим:
Теперь устаревшая стандартная библиотека python модуль optparse
позволяет:
OptionParser.enable_interspersed_args ()
Настроить синтаксический анализ, чтобы не останавливаться на первом не-параметре, позволяя перемежать переключатели с аргументами команд. Это поведение по умолчанию.
Текущий модуль стандартной библиотеки Python argparse
разрешает (и разрешает только) перемежающиеся аргументы.
click
, библиотека, которую я сейчас предпочитаю, позволяет отключить перемежающихся аргументов :
click.Context (allow_interspersed_args = False)
Но обсуждает это возможность в расширенном разделе при устранении неполадок неизвестные аргументы подкоманд .