对不起,如果这个问题太愚蠢而无法问...我是 Python+Django+Bulbs+Neo4j 的新手。
我正在尝试——没有成功——在使用 Python+Django shell 时获取 g.gremlin.execute() 生成的整数,如下所述。
首先是 Neo4j 的 Gremlin 控制台中的查询:
gremlin> g.v(2).out
==> v[6]
==> v[4]
==> v[8]
==> v[7]
gremlin> g.v(2).out.count()
==> 4
我打算在 Python+Django shell 中得到这个结果,将它传递给一个变量,如下所示:
>>> from bulbs.neo4jserver import Graph
>>> from bulbs.model import Node,Relationship
>>> g = Graph()
>>> sc = " g.v(vertex_id).out.count()"
>>> params = dict(vertex_id = 2)
>>> val = g.gremlin.execute(sc,params)
>>> val
<bulbs.neo4jserver.client.Neo4jResponse object at 0x243cfd0>
从现在开始我不能再进一步了。
>>> val.one()
<bulbs.neo4jserver.client.Neo4jResult object at 0x2446b90>
>>> val.one().data
>>> val.one().results
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'Neo4jResult' object has no attribute 'results'
谁能告诉我我做错了什么?非常感谢!