Я пытаюсь реализовать python3 CLI, используя пакет docopt
. Я пытаюсь заставить мою программу принимать несколько позиционных входных файлов и, возможно, список выходных файлов. MWE для моей строки документации:
__doc__ = """
Usage:
test.py [INPUT...] [-o OUTPUT...] [-t TEST]
Options:
-o OUTPUT..., --output OUTPUT... #One output file for each INPUT file [default: DEFAULT]
-t TEST, --test TEST #A test option
"""
Например, программный вызов как
test.py FILE_A FILE_B -o OUTFILE_A OUTFILE B -t true
Должен вернуть dict:
{'--output': ['OUTFILE_A', 'OUTFILE_B'],
'--test': 'true',
'INPUT': ['FILE_A', 'FILE_B']}
, но по какой-то причине всегда добавляется к аргументам INPUT:
{'--output': ['OUTFILE_A'],
'--test': 'true',
'INPUT': ['FILE_A', 'FILE_B', 'OUTFILE_B']}