python - py2neo 存在返回错误结果
问题描述
当我使用 py2neo exists() 我得到一个错误的结果,我认为结果将是“真”,但是当我使用它时它给出一个“假”
c = Node("Person", name="Alice")
g.exists(c)
它返回一个'False',但是当我这样改变时
c = a
g.exists(c)
我会得到一个“真”,为什么?
from py2neo import Graph,Node,Relationship
g = py2neo.Graph('http://localhost:7474', user='yudeng',password='yudeng')
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
ab = Relationship(a, "KNOWS", b)
print(a)
g.create(a)
g.create(b)
g.create(ab)
c = Node("Person", name="Alice")
g.exists(c)
解决方案
当你只是陈述
c = Node("Person", name="Alice")
g.exists(c)
结果:
False
没有
g.create(c)
然后节点不存在,因为您没有在图中创建节点。
这是您执行以获得 True 的内容:
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
ab = Relationship(a, "KNOWS", b)
print(a)
g.create(a)
g.create(b)
g.create(ab)
c = a
g.exists(c)
因为 c 等于 a 这意味着节点存在 => Node("Person", name="Alice") 然后可以用 a 和 c 找到。
结果:
(:Person {name: 'Alice'})
True
推荐阅读
- c# - C# Android RunningAppProcesses 在应用程序关闭时返回应用程序正在运行
- redis - 用于高频率数据访问的微服务架构;在内存解决方案中?
- pyspark - 如何结合 df.createOrReplaceTempView() 将 spark.sql 应用到工作节点
- python - 如何优化 if 语句 any([['obs', 'situ', 'observation']])?
- java - Java中的循环内循环(简单)
- html - 如何在同一个div中使用相同的精灵图像作为具有不同位置(一个位置在另一个位置)的背景图像?
- javascript - 如何在不使用 glob/listdir/etc 比较文件名的情况下检查文件夹中是否存在重复文件?
- python - Python 2.7 vs 3.8 安装失败并出现网络错误
- javascript - 如何使用 javascript 制作 HH:MM:SS 倒数计时器?
- angular - Angular Pipe - 选择其他选项管道过滤器时重置复选框