I am trying to implement below option by using argparse(can\'t use any other tool like docopt because of project requirement):-
cli.py --conf key1=value1, k
I would use type=str
and parse it later, perhaps with json, but the main problem with that would be the way you are writing your command:
cli.py --conf key1=value1, key2=value2, kay3=value3
The spaces split each pair to a different argument. If you use either method you suggested it would not work. Instead make sure that they are all one argument:
cli.py --conf="key1='value1', key2='value2', kay3='value3'"
That way this large argument is ready to be parsed as json