py2neo 的结果与 Neo4j 浏览器不同,查询包含特殊字符

问题描述

通过 Neo4j 浏览器查询得到的结果

MATCH (_:AAA) WHERE _.name =  "abc\\\'_dbe\\\'_abc" RETURN _

Return The node I want

与我通过 py2neo 查询的不同,如下所示:

result = graph.run("""
MATCH (_:AAA) WHERE _.name =  "abc\\\'_dbe\\\'_abc" RETURN _
""")

Return No Data

有人跟我有这种情况吗?

谢谢!

解决方法

反斜杠很棘手。其中一些将被 Python 本身吞并,因此我建议您改用原始字符串 (r"""...""") 进行查询。