Как передать словарь в качестве аргумента командной строки в скрипт Python?

Как передать словарь в качестве аргумента командной строки в скрипт Python? Мне нужно получить словарь, где ключ это строка, а значение это список некоторых элементов (например, чтобы выглядеть так:

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)

и я называю сценарий как

$ python saver.py names=["J.J.", "April"] years=[25, 29]

но это не работает, словарь имеет длину 0 и нужно 2. Может кто-нибудь помочь мне передать и создать словарь в основном.

Ответы на вопрос(2)

Ваш ответ на вопрос