假设我想在 Flask 中创建以下 JSON 文档:
{"1": {"name": "Tom"}}
我不能只调用 return jsonify(**kwargs),因为 Python 禁止命名以数字开头的变量,例如 1。
是否可以使用 Flask 的 jsonify 创建这样的 JSON 文档?如果不是,我的解决方法是什么?
说明:我想创建一个 JSON 文档,其中包含由 id 索引的字典,id 具有 24 个十六进制值的形式(来自 MongoDB 的 ObjectId)。这意味着大多数时候 ID 将以数字开头。
请您参考如下方法:
为了方便,您可以使用...**kwargs!
>>> def echo(**kwargs):
... print kwargs
...
>>> echo(**{"1":{"name": "Tom"}})
{'1': {'name': 'Tom'}}
是的,您不能手动指定一个名为 1 的关键字参数...但是您可以传递一个名为 1 的关键字参数通过 ** 关键字扩展运算符。
