Python 连接 neo4j 运行cypher语句返回结果, 建立一个字典,其中它的key分别为a,b,c,它的内容由cypher语句运行后返回的结果填充进去
时间: 2024-02-09 22:12:15 浏览: 159
好的,您可以使用 Python 中的 `py2neo` 模块连接 Neo4j 数据库,并执行 Cypher 语句。下面是一个示例代码,其中 `cypher_statement` 变量为您要执行的 Cypher 语句:
```python
from py2neo import Graph
# 连接 Neo4j 数据库
graph = Graph("bolt://localhost:7687", auth=("username", "password"))
# 执行 Cypher 语句
cypher_statement = "MATCH (a)-[r]->(b)-[s]->(c) RETURN a, b, c"
result = graph.run(cypher_statement)
# 建立字典
my_dict = {}
# 将结果填充到字典中
for record in result:
my_dict['a'] = record['a']
my_dict['b'] = record['b']
my_dict['c'] = record['c']
```
在这个示例中,我们使用 `Graph()` 函数连接了 Neo4j 数据库。然后,我们执行了 Cypher 语句,并使用 `run()` 方法来获取结果。最后,我们使用一个 for 循环将结果填充到字典中。
请注意,您需要将 `bolt://localhost:7687` 替换为您的 Neo4j 数据库的实际地址和端口号,并将 `username` 和 `password` 替换为您的数据库的实际用户名和密码。此外,您需要将 `cypher_statement` 替换为您要执行的实际 Cypher 语句。
阅读全文