python - 如何检查 py2neo 返回的记录是否为空?

标签 python neo4j py2neo

我想检查 Neo4j 中是否已存在节点。我使用以下代码:

from py2neo import Graph
from py2neo import *
authenticate("localhost:7474","neo4j", "somepassword")
graph = Graph("http://localhost:7474/db/data/")
graph.cypher.execute("CREATE(alice:Person {name:'Alice' , age:15})->[:Friendof]->(bob:Person {name: 'Bob' , age:14})")
for record in graph.cypher.execute("MATCH(p {title:'The Movie'})RETURN p"):
    if (record[0]==None):
        print "None"
    else:
        print (record[0])

我没有标题为“电影”的电影,但我没有打印“无”。还有其他方法可以做到这一点吗?

最佳答案

不打印“None”,因为没有要迭代的记录,因此不执行打印语句。

相反,您可以检查是否有返回任何记录:

results = graph.cypher.execute("MATCH (p:Movie {title:'The Movie'}) RETURN p")
if results:
    for record in results:
        # do something with each record...
else:
    print "None"

关于python - 如何检查 py2neo 返回的记录是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348664/

相关文章:

python - py2neo 不在 Neo4j 数据库中强制执行唯一性约束

python - py2neo - Neo4j - 系统错误 - 创建批量节点/关系

python - 使用 Py2neo 将大型 xml 文件导入 Neo4j

python - Django - Disqus 无法识别唯一标识符

python - 在 Python 中追加递归方法的最佳方式是什么?

neo4j - 哪个图数据库

c++ - 将树数据结构转储到文件或从文件恢复树数据结构

python - 如何在Python for循环中使用一个条目来处理OrderedDict?

Python:更正时间戳中的本地时间

maven - spring boot 2.0 neo4j ogm 3.0兼容jetty版本