Python argparse dict arg

Je veux recevoir une dict(str -> str) argument de la ligne de commande. Ne argparse.ArgumentParser fournir? Ou toute autre bibliothèque?

Pour la ligne de commande:

program.py --dict d --key key1 --value val1 --key key2 --value val2

J'attends le dictionnaire suivant:

d = {"key1": "val1", "key2": "val2"}
Faites-vous l'argument de l'analyse ou de quoi? De la collecte à un dict ne semble pas vraiment significatif.
Oui. J'analyse le d argument. Pourquoi des listes d'arguments, et les dictionnaires ne peut pas..
Les Arguments peuvent être très complexes. Il peut être facultatif ou obligatoire, de position ou non de position, en fonction du besoin de la valeur ou de ne-pas-besoin-de la valeur. Je pense ajouter dict soutien rendrait les choses encore plus compliquées.
Que diriez - cette approche?
ne serait-il pas mieux que program.py --opt1 k1=v1,k2=v2,k3=v3?

OriginalL'auteur orion_tvv | 2015-05-01