【发布时间】:2014-02-05 20:22:09
【问题描述】:
我正在使用这个 api.. 它的函数调用如下:
g.vertices.index.lookup(identifier="value")
现在请注意,标识符是一个我没有定义但由api解析的变量,值是一个字符串。
类似的事情发生在 pymongo api 中: http://api.mongodb.org/python/current/tutorial.html
db = client.test_database
等于
db = client["test_database"]
test_database 在第一种情况下,即使用户没有定义该变量.. 但 mongo 理解在我的数据存储中,我是否有一个名为 test_database 的数据库..
现在,我遇到的问题是: 我的数据存储中有一个冒号..
也就是说是这样的:
g.vertices.index.lookup(bad:identifier="value")
见..查询中的冒号..
而且这个 api 没有那个 mongo 类型的字典实现..
我知道,我应该解决这个问题,就像我为什么会得到这个冒号一样。但这就是我现在遇到的问题。
问题是因为那个冒号,我明白了
g.vertices.index.lookup(bad:identifier="value")
^
SyntaxError: invalid syntax
我该如何解决这个问题
【问题讨论】:
-
如果你尝试,它对你有用吗:
g.vertices.index.lookup(**{'bad:identifier':"value"})(我不确定这个 API 是什么......也不知道在这种情况下参数解包如何工作)...... -
嘿,这是我的解决方案:P