我正在尝试使用Python中的Neo4j执行简单的计数查询。它返回某种Neo4j Bolt对象,我想提取计数值。
这是我正在使用的查询:
result = session.run("MATCH (q:Tweet) <-[:LIKE]-(p:Person) WHERE p.Username = $username AND ID(q) = $id RETURN COUNT(q)", username=username, id=TweetkID)
此外,我添加了以下打印语句:
print(result)
print(result.single())
print((result.single())[0])
这些打印语句的输出如下:
<neo4j.BoltStatementResult object at 0x7fa089f36908>
<Record COUNT(q)=2>
更新:
print((result.single())[0])
返回异常:
'NoneType' object is not subscriptable
如您所见,它可以正确计数,但返回某种对象,而不仅仅是一个int。 此外,。print((result.single())[0])
甚至没有打印
我想要的只是计数,就在那。我只是不知道如何得到它。
感谢您的帮助!
答案 0 :(得分:1)
这应该打印出计数值:
print(result.single().value())