Как передать словарь в качестве аргумента командной строки для python script? Мне нужно получить словарь, где ключ - строка, а значение - список некоторых элементов (например, чтобы выглядеть следующим образом:
command_line_arguments = {"names" : ["J.J.", "April"], "years" : [25, 29]}
Я пробовал как
if __name__ == '__main__':
args = dict([arg.split('=') for arg in sys.argv[2:]]) # also tried with 1 but doesn't work
main(args)
и я вызываю script как
$ python saver.py names=["J.J.", "April"] years=[25, 29]
но он не работает, словарь имеет длину 0 и нужен 2. Может ли кто-нибудь помочь мне передать и создать словарь в основном.