我有一个使用 Python 的click库构建的命令行工具。我想扩展此工具以使用用户定义的关键字,如下所示:
$ my-cli --foo 10 --bar 20
通常我会将以下代码添加到我的命令中
@click.option('--foo', type=int, default=0, ...)
但是在我的情况下,有一些关键字是用户定义的。我不知道用户想要提前 sepcify foo 或 bar 或其他东西。
一种解决方案
目前,我最好的解决方案是使用字符串并自己解析
$ my-cli --resources "foo=10 bar=20"
这会起作用,但稍微不那么令人愉快。