4

我正在使用这个 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

我该如何解决这个问题

4

2 回答 2

8
g.vertices.index.lookup(**{"bad:identifier":"value"})

可能有效......这被称为解包关键字参数

于 2014-02-05T20:28:10.643 回答
2

在灯泡中, index.lookup(key=value) 只是 index.lookup(key, value) 的语法糖,所以你可以简单地这样做:

>>> g.vertices.index.lookup("bad:identifier", "value")

您没有指明您使用的是哪个图形数据库服务器(Neo4j Server、Rexster 或 Titan),但每个服务器的语法都是相同的。看...

于 2014-02-06T23:41:55.743 回答