小编use*_*296的帖子

argparse.add_argument()中的type = dict

我正在尝试将字典设置为可选参数(使用argparse); 以下是我到目前为止的内容:

parser.add_argument('-i','--image', type=dict, help='Generate an image map from the input file (syntax: {\'name\': <name>, \'voids\': \'#08080808\', \'0\': \'#00ff00ff\', \'100%%\': \'#ff00ff00\'}).')
Run Code Online (Sandbox Code Playgroud)

但是运行脚本:

 $ ./script.py -i {'name': 'img.png','voids': '#00ff00ff','0': '#ff00ff00','100%': '#f80654ff'}

script.py: error: argument -i/--image: invalid dict value: '{name:'
Run Code Online (Sandbox Code Playgroud)

即使在翻译中,

>>> a={'name': 'img.png','voids': '#00ff00ff','0': '#ff00ff00','100%': '#f80654ff'}
Run Code Online (Sandbox Code Playgroud)

工作得很好.

那么我应该如何传递参数呢?提前致谢.

python dictionary argparse

24
推荐指数
5
解决办法
2万
查看次数

标签 统计

argparse ×1

dictionary ×1

python ×1