neo4j 使用py2neo时如何在Cypher语句中使用Python变量

5ktev3wc  于 2022-11-05  发布在  Python
关注(0)|答案(1)|浏览(322)

我想通过使用py2neo得到一些路径,但是我没有找到正确的方法,所以我选择使用graph.run(),当我运行下面的语句时:

t='T1018'
path1=graph.run("MATCH path=(m:attack{name:t})-[:next*1..2]->(n:attack) return path").to_series()

它将显示如下错误:

py2neo.errors.ClientError: [Statement.SyntaxError] Variable `t` not defined (line 1, column 27 (offset: 26))
"MATCH path=(m:attack{name:t})-[:next*1..2]->(n:attack) return path"

那么我如何在cypher语句中使用python变量呢?或者有没有办法使用py2neo语句来获取路径呢?^

weylhg0b

weylhg0b1#

传递参数,如下所示:

t='T1018'
path1=graph.run("""MATCH path=(m:attack{name:$x})-[:next*1..2]->(n:attack) return path""",x=t).to_series()

相关问题