Чтение аргументов ключевых слов из файла CSV - PullRequest
0 голосов
/ 09 декабря 2018

Я написал функцию, которая выглядит следующим образом:

def func(id, list, **kwargs):
    return

, где id - это идентификатор группы, list - это задача, которую нужно выполнить, а аргумент-ключевое слово - дополнительная задача, которая может иметь или не иметь.Таким образом, каждый раз, когда функция запускается, она вызывает что-то вроде:

func(18, [1,3], task_a = ['x'], task_b=['y', 'z'])

Мне нужно зациклить это по всем групповым идентификаторам.Хитрость заключается в том, что каждая группа может иметь разное количество и имена ключевых аргументов.Конечный пользователь хочет дать мне список в CSV-файле, но я не уверен, что является лучшим форматом и как я должен прочитать данные и передать их в свою функцию.Например, для идентификатора группы и списка, у меня может быть что-то вроде этого в csv:

groupid    list
18         [1,3]
23         [1,4,8]

, но где и как я должен хранить аргументы ключевого слова?Я не могу сохранить каждую задачу в виде столбца, потому что groupid использует другой аргумент ключевого слова.Как будто я хочу написать ОДИН столбец csv как словарь:

groupid    list       keyword
18         [1,3]      task_a: ['x']; task_b:['y', 'z']
23         [1,4,8]    task_c: ['j']

Итак, как мне попросить конечных пользователей хранить их и как мои питонские панды читают их и преобразовывают в аргументы ключевых слов?для моей функции?

...