Neo4j 如何检查graph_db.get_indexed_节点的结果是否为空?
如何测试是否已找到/未找到节点Neo4j 如何检查graph_db.get_indexed_节点的结果是否为空?,neo4j,nonetype,py2neo,Neo4j,Nonetype,Py2neo,如何测试是否已找到/未找到节点 NODE = graph_db.get_indexed_node("index", "ID", "myID") if (NODE == None): print "None found" exit() 不幸的是,结果是: Traceback (most recent call last): File "foo.py", line 275, in foobar if (NODE == None): File "...\py2neo\
NODE = graph_db.get_indexed_node("index", "ID", "myID")
if (NODE == None):
print "None found"
exit()
不幸的是,结果是:
Traceback (most recent call last):
File "foo.py", line 275, in foobar
if (NODE == None):
File "...\py2neo\neo4j.py", line 1499, in __eq__
return _Entity.__eq__(self, other)
File "...\py2neo\neo4j.py", line 324, in __eq__
return self._resource == other._resource
AttributeError: 'NoneType' object has no attribute '_resource'
因为类“py2neo.neo4j.Node”不能与“None”进行比较
如何检查graph_db.get_indexed_节点的结果是否为空?
谢谢 我找到了一个解决办法:
assert ( type(NODE) != type(None) )
哎呀!;-) 正确答案是使用:
if node is None:
...
或
与常量比较时,始终使用is
而不是=
assert Node is not None