【发布时间】:2014-09-22 22:03:51
【问题描述】:
您好,我正在尝试通过调用另一个脚本中的方法来运行此脚本
session = cypher.Session("http://localhost:7474")
tx = session.create_transaction()
def nodepublish(dpid, port, mac, srcip):
tx.append("MATCH (n:Switch) WHERE n.DPID='"+str(dpid)+"' RETURN n")
match_switch = tx.execute()
tx.commit()
for i in match_switch:
if(i):
print "switch exists"
else:
tx.append("CREATE (s:Switch {DPID: '"+str(dpid)+"'})")
tx.execute()
print ("switch %s node published" %(dpid))
tx.commit()
它总是以这个错误结束
File "/home/thinker/Desktop/Thesis/ryu/ryu/app/vkryuscripts/node_switch_pub_cypher_test.py", line 11, in nodepublish
tx.append("MATCH (n:Switch) WHERE n.DPID='"+str(dpid)+"' RETURN n")
File "/usr/local/lib/python2.7/dist-packages/py2neo/cypher.py", line 194, in append
self._assert_unfinished()
File "/usr/local/lib/python2.7/dist-packages/py2neo/cypher.py", line 175, in _assert_unfinished
raise TransactionFinished()
TransactionFinished
谁能告诉我这里的错误是什么?
谢谢
更新: 我发现了别的东西。 如果我在提交后尝试使用 append,它会返回这个错误。
有人知道为什么吗?
【问题讨论】: