Как сказать mvn archetype: создать список архетипов по частям?

Как насчет использования eval?

EDIT См. ответ @ Ignacio с помощью ast.literal_eval.

>>> c = eval("('item 1', [1,2,3,4] , [4,3,2,1])")
>>> c
('item 1', [1, 2, 3, 4], [4, 3, 2, 1])

Я бы рекомендовал сделать это, если вы на 100% уверены в содержимом файла.

>>> def myFunc(myString, myList1, myList2):
...     print myString, myList1, myList2
... 
>>> myFunc(*eval("('item 1', [1,2,3,4] , [4,3,2,1])"))
item 1 [1, 2, 3, 4] [4, 3, 2, 1]

См. ответ @ Игнасио ... намного, гораздо безопаснее.

Применение использования ast даст:

>>> import ast
>>> def myFunc(myString, myList1, myList2):
...     print myString, myList1, myList2
... 
>>> myFunc(*ast.literal_eval("('item 1', [1,2,3,4] , [4,3,2,1])"))
item 1 [1, 2, 3, 4] [4, 3, 2, 1]
0
задан Giorgi Tsiklauri 5 March 2019 в 16:48
поделиться