pythonneo4j在Cypher语句中使用字符串变量

2024-06-17 16:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我显然对会话.运行方法。在

这是有效的:

session.run("statement1"
            "statement2"
             "statement3"
             "statement4", variable list)

但现在我需要将字符串外部修改为方法: 我想做

^{pr2}$

我不能用修改的方式来处理这个方法。在

但是我有个语法错误

我不明白为什么这样不行。我做错什么了?如何在这样的run命令中引入诸如标签名之类的变量?在

谢谢


实际代码是:

    s1 = "MERGE (a:Animal:Female {tag: {tag}})"
    session.run(s1
             " MERGE (d:Animal:Female {tag: {dam}})"
            "MERGE (s:Animal:Male {tag: {sire}})"
            "MERGE (d)-[:DamTo{dob:{dob}}]->(a)"
            "MERGE (s)-[:SireTo{dob:{dob}}]->(a)" , tag = tag, dob = dob, dam = dam, sire = sire )

错误消息:

" MERGE (d:Animal:Female {tag: {dam}})"
                                      ^
SyntaxError: invalid syntax

Tags: 方法runsessiontagmergefemales1animal
1条回答
网友
1楼 · 发布于 2024-06-17 16:27:33

在Python中,相邻的字符串文本是自动连接的。但是,字符串变量不支持自动连接。在

尝试改变这个:

         s1
         " MERGE (d:Animal:Female {tag: {dam}})"

为此:

^{pr2}$

其他自动连接应该仍然有效。在

相关问题 更多 >