在函数python中传递带冒号的变量

时间:2014-02-05 20:22:10

标签: python bulbs

我正在使用这个api ..其函数调用如下:

g.vertices.index.lookup(identifier="value")

现在请注意,idenitifier是一个我尚未定义但由api解析的变量,value是一个字符串。

在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

我如何解决此问题

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:2)

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

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

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