首页 > 编程语言 >python: simple example of working with neo4j

python: simple example of working with neo4j

时间:2025-01-22 23:32:13浏览次数:1  
标签:return python self param simple query neo4j message example

 

# encoding: utf-8
# 版权所有 2025 ©涂聚文有限公司
# 许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎
# 描述: pip install neo4j
# pip install py2neo
# Author    : geovindu,Geovin Du 涂聚文.
# IDE       : PyCharm Community Edition 2024.3 python 3.11
# OS        : windows 10
# database  : mysql 9.0 sql server 2019, postgreSQL 17.0  oracle 11g oracle 20c  Neo4j 5.0
# https://neo4j.com/docs/python-manual/current/query-simple/
# https://neo4j.com/docs/getting-started/languages-guides/neo4j-python/
# https://github.com/neo4j-graph-examples/northwind/blob/main/code/python/example.py#L16-L21
# Datetime  : 2025/1/22 20:20
# User      : geovindu
# Product   : PyCharm
# Project   : ictsimple
# File      : neo4jdemo.py
# explain   : 学习
 
from neo4j import GraphDatabase
 
 
class GraphHelper:
    """
    """
    def __init__(self, uri, user, password):
        """
        :param uri:
        :param user:
        :param password:
        """
        self.driver = GraphDatabase.driver(uri, auth=(user, password))
 
    def close(self):
        """
        :return:
        """
        self.driver.close()
 
 
    def printGreeting(self, message):
        """
        create_and_return_greeting
        :param message:
        :return:
        """
        with self.driver.session() as session:
            greeting = session.execute_write(self.createQuery, message)
            print("greeting:",type(greeting))
 
 
 
 
 
    def query(self):
       """
        查询
       :param tx:
       :param message:
       :return:
       """
       records, summary, keys = self.driver.execute_query(
            "MATCH (p:Person) RETURN p.name AS name",
            database_= "neo4j",
            )
       # Loop through results and do something with them
       for record in records:
           print(record.data())  # obtain record as dict
 
       # Summary information
       print("The query `{query}` returned {records_count} records in {time} ms.".format(
           query=summary.query, records_count=len(records),
           time=summary.result_available_after
       ))
 
       return records
 
 
 
    @staticmethod
    def createQuery(tx, message):
        """
        返回是的对象
        :param tx:
        :param message:
        :return:
        """
        result = tx.run("MATCH (n) RETURN n LIMIT 10", message=message)
        print(result)
        print("***********")
        for s in result:
            print(s.data())
        print("***********")
        return result
 
 
 
    @staticmethod
    def create_and_return_greeting(tx, message):
        """
        :param tx:
        :param message:
        :return:
        """
        result = tx.run("CREATE (a:Greeting) "
                        "SET a.message = $message "
                        "RETURN a.message + ', from node ' + id(a)", message=message)
        return result.single()[0]
 
 
# http://localhost:7474/browser/
greeter = GraphHelper("bolt://localhost:7687", "neo4j", "geovindu")
greeter.printGreeting("hello, world")
print("####################################")
greeter.query()
greeter.close()

  

 

标签:return,python,self,param,simple,query,neo4j,message,example
From: https://www.cnblogs.com/geovindu/p/18686944

相关文章

  • python实战(十五)——中文手写体数字图像CNN分类
    一、任务背景    本次python实战,我们使用来自Kaggle的数据集《ChineseMNIST》进行CNN分类建模,不同于经典的MNIST数据集,我们这次使用的数据集是汉字手写体数字。除了常规的汉字“零”到“九”之外还多了“十”、“百”、“千”、“万”、“亿”,共15种汉字数字。二、......
  • 故障诊断 | DBO蜣螂优化算法LightGBM故障诊断(Matlab&Python)
    目录效果一览文章概述DBO蜣螂优化算法LightGBM故障诊断(Matlab&Python)DBO蜣螂优化算法LightGBM故障诊断研究一、引言1.1、研究背景及意义1.2、研究现状二、DBO蜣螂优化算法2.1、蜣螂优化算法的基本原理2.2、DBO算法的优化机制三、LightGBM模型......
  • 使用Python绘制混淆矩阵
    importnumpyasnpimportmatplotlib.pyplotaspltfromsklearn.metricsimportconfusion_matrix#模拟真实标签和预测标签(这里只是示例,实际中替换为真实数据)y_true=[0,1,0,1,1,0,1,0]y_pred=[0,1,1,1,0,0,1,1]#计算混淆矩阵cm=confusion_matr......
  • 人工智能学习(一)之python入门
    一、引言在当今的软件开发领域,面向对象编程(Object-OrientedProgramming,OOP)已经成为一种主流的编程范式。Python作为一门功能强大且简洁易读的编程语言,对面向对象编程提供了非常完善的支持。无论是开发大型项目、构建数据科学应用,还是进行自动化脚本编写,理解和掌握Python......
  • python生成随机字符串
    在Python中,可以使用random、secrets或uuid模块来生成随机字符串。以下是几种常见的方法:1.使用random生成随机字符串importrandomimportstringdefgenerate_random_string(length=10):characters=string.ascii_letters+string.digits#包含大小......
  • python中很常用的10个内置函数整理(初学必备)
    对于初学Python的小伙伴们来说,掌握内置常用函数是学好Python的重要一步。这些函数不仅能让你的代码更加简洁,还可以提高编程效率。本笔记将为大家整理62个Python中最常用的内置函数,并且给出了一些简单的示例,帮助大家更好地理解和运用这些函数。这些内置函数是Pyth......
  • python如何检查列表元素是否为零
    python检查列表元素是否为零的方法:1、使用for循环遍历列表中的每一个元素2、用if语句判断该元素是否为零;如果是则输出这个列表元素的下标完整代码如下:执行结果如下:......
  • Python 实现 macOS 系统代理的设置
    Python实现macOS系统代理的设置设置SOCKS代理在macOS系统中,可以通过networksetup工具来设置SOCKS代理。以下是Python实现的方法:使用networksetup设置SOCKS代理importsubprocessdefset_socks_proxy(server,port):"""设置macOS系统的SOCKS......
  • Python基础5-装饰器与推导式
    1.装饰器1.1引入装饰器的代码v=1v=2deffunc():passv=10v=fun#变量v指向了函数funcdefbase():print(1)defbar():print(2)bar=basebar()deffunc():definner():passreturninnerv=func()print(v)#inner函......
  • python操作mysql
    前言在Python3中,我们可以使用mysqlclient或者pymysql三方库来接入MySQL数据库并实现数据持久化操作。二者的用法完全相同,只是导入的模块名不一样。我们推荐大家使用纯Python的三方库pymysql,因为它更容易安装成功。下面我们仍然以之前创建的名为hrs的数据库为例,为大家......