from neo4j import GraphDatabase
uri = "neo4j://localhost:7687"
driver = GraphDatabase.driver(uri, auth=("neo4j", "neo4j1"))
#写入操作
def create_nodes_of(tx, upper):
#注意嵌入字符串 如果用format会存在{}符号冲突 所以使用%s和%(变量)方式 或者使用拼接字符串模式
cql="UNWIND RANGE(1,%s) AS value MERGE (:N{v:value})"%(upper)
#cql="UNWIND RANGE(1,"+upper+") AS value MERGE (:N{v:value})"
print(cql)
tx.run(cql)
with driver.session() as session:
session.write_transaction(create_nodes_of,"8")
#读取操作
def get_nodes_of(tx, p):
nodes = []
cql="MATCH (n) WHERE n.v >{value} RETURN n".format(value=p)
#结果返回的是neo4j的type可以通过.符号访问type内的各项属性值
result = tx.run(cql)
for node in result:
#print(n