Я не использовал argparse
сам (нужно, чтобы мой код был совместим с 2.6), но, просматривая документы, я не думаю, что вы что-то пропустили.
Поэтому я должен задаться вопросом, почему вы хотите, чтобы argparse
прекратил синтаксический анализ аргументов, и почему псевдо-аргумент --
не сработает. Из документов:
Если у вас есть позиционные аргументы, которые должны начинаться с '-'
и не выглядят как отрицательные числа, вы можете вставить псевдо-аргумент '--'
, который сообщает parse_args()
, что все после этого является позиционным аргументом:
>>> parser.parse_args(['--', '-f'])
Namespace(foo='-f', one=None)