显然,我对pythonNeo4j模块中的session.run方法的格式有一些误解。
这样做是可行的:
session.run("statement1"
"statement2"
"statement3"
"statement4", variable list)但是现在我需要将字符串修改到方法的外部:例如我想要这样做
s1 = "statement1"
s2 = "statement2"
session.run(s1
s2
"statement3"
"statement4", variable list)这样我就可以用.run方法无法处理的方式修改语句--比如动态地修改标签。
但是我得到一个语法错误
我不明白为什么这不管用。我做错了什么?如何在这样的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发布于 2017-05-22 02:16:45
在Python中,相邻的字符串文本自动连接。但是,字符串变量不支持自动连接。
试着改变这个:
s1
" MERGE (d:Animal:Female {tag: {dam}})"对此:
s1 +
" MERGE (d:Animal:Female {tag: {dam}})"其他自动连接应该仍然有效。
https://stackoverflow.com/questions/44082089
复制相似问题