Since you commented that you must use the cli as it is written, This is another solution. In argparse
i would define the conf
argument like this:
parser.add_argument('--conf', nargs='*')
With nargs='*'
all the arguments following that would be in the same list which looks like this ['key1=value1', 'key2=value2', 'key3=value3']
To parse that list and get a dict out of it, you can do this:
parsed_conf = {}
for pair in conf:
kay, value = pair.split('=')
parsed_conf[key] = value
Now call your program like this (without commas):
cli.py --conf key1=value1 key2=value2 key3=value3
And it should work
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…