Как мне сделать список из нескольких строк в ConfigArgParse? - PullRequest
0 голосов
/ 19 марта 2019

У меня есть файл конфигурации со следующим содержимым.

[Default]
file_list = ['dataset1/*.wav', 'dataset2/*.wav', 'dataset3/*.wav', 
'dataset4/*.wav']

, что означает разрыв строки, который в большинстве случаев работает в Python.Я анализирую это с этим

import configargparse
p = configargparse.ArgParser()
p.add('-c', '--my-config', required=True, is_config_file=True, help='config file path')
p.add('--file_list', action="append", required=False, help='path to genome file')
args = p.parse_args()

, делая соответствующий вызов

python file.py --my-config=config.ini

Проблема в том (неудивительно):

file.py: error: unrecognized arguments: --'dataset4/*.wav'] true

Я предполагаю, что это происходит потому, чтоон ожидает нового аргумента в файле конфигурации.Я также пробовал разные методы продолжения строки.

Как я могу ввести несколько списков строк, используя configargparse?Если я не могу, каково минимальное альтернативное решение для ввода списка файлов конфигурации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...