首页 > 编程语言 >在线问诊 Python、FastAPI、Neo4j — 创建节点

在线问诊 Python、FastAPI、Neo4j — 创建节点

时间:2023-09-08 17:11:55浏览次数:44  
标签:__ name Python FastAPI 创建 Neo4j 节点

目录
在线问诊 Python、FastAPI、Neo4j — 创建节点
Neo4j 节点的标签可以理解为 Java 中的实体。

根据常规流程:首先有什么症状,做哪些对应的检查,根据检查诊断什么疾病,需要用什么药物治疗,服药期间要注意哪些饮食,需要做哪些运行
在线问诊大概创建:症状、检查项目、疾病、药品、饮食、运动 这几个对象

前提条件

基于 Python FastAPI 获取 Neo4j 数据 :https://www.cnblogs.com/vipsoft/p/17687070.html

创建节点 Demo

通过 这个Demo 理解 Neo4j Driver for Python ,创建节点
test_create_node.py

import logging
from utils.neo4j_provider import driver

logging.root.setLevel(logging.INFO)

''' 创建知识图谱实体节点类型schema '''


def create_drug(tx, name):
    query = (
        "CREATE (n:Drug {name: $name})"
        "RETURN id(n)"
    )
    result = tx.run(query, name=name)
    return result.single()[0]


if __name__ == "__main__":
    with driver.session() as session:
        session.execute_write(create_drug, "扶他林")
    driver.close()
    logging.info("创建成功")

验证

# 查看创建后的结果
MATCH (n:Drug) WHERE n.name="扶他林" RETURN n
# 删除节点
MATCH (n:Drug) WHERE n.name="扶他林" DELETE n

image

准备数据

采用 CSV 格式,CSV 是一种纯文本形式保存数据,好处可以记事本打开预览,也可用 excel 打开,将来数据来源都过爬虫或者NLP处理,比处理Excel要方便得多
Excel编辑 CSV 就乱码了,不知道为啥
image

标签:__,name,Python,FastAPI,创建,Neo4j,节点
From: https://www.cnblogs.com/vipsoft/p/17687480.html

相关文章

  • Python中的异常处理机制
    finally语句是Python中异常处理机制的一部分,它总是会被执行,无论是否发生异常。finally语句通常用于释放资源或执行清理操作。下面是一个简单的例子:try:#代码段1passexceptExceptionType:#代码段2passelse:#代码段3passfinally:#代码段4......
  • python查看变量类型
    在python中有两种方式来查看变量类型,一种是直接使用tpye(object)函数直接输出变量类型,另一种是使用isinstance(x,A_tuple)来判断变量是否属于某一类型,输出结果为True,则属于该类型,反之则不属于。type(object):使用type(object)函数查看数据的类型;alist=[1,2,3,4,5]print(......
  • python flask有像Spring AOP一样 捕获记录操作过程请求和返回
    在PythonFlask中,你可以使用装饰器(decorators)或中间件(middlewares)来实现类似SpringAOP的日志记录功能,以捕获和记录操作过程的请求和返回。一种常见的方法是使用装饰器来包装路由处理函数,在函数执行前后记录相关信息:```pythonfromfunctoolsimportwrapsfromflaskimport......
  • python3 postgreSQL 依赖问题
    unabletoexecute'gcc':NosuchfileordirectoryItappearsyouaremissingsomeprerequisitetobuildthepackagefromsource.Youmayinstallabinarypackagebyinstalling'psycopg2-binary'fromPyPI.Ifyouwantto......
  • Python 网页爬虫原理及代理 IP 使用
    一、Python网页爬虫原理Python是一种高效的编程语言,在Web开发和数据分析领域广受欢迎。Python的优秀模块使其更加适合大规模数据处理和Web服务的编程。网络爬虫是Python开发者最常用的工具之一。网络爬虫(WebCrawler)是一种自动化程序,可以模拟人类浏览器的行为,自动在互联网......
  • 43道Python经典案例题(有答案)
    1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?forxinrange(0,5):foryinrange(0,5):forzinrange(0,5):ifx!=yandy!=zandz!=x:print(x,y,z)复制2.题目:企业发放的奖金根据利润提成......
  • Python 框架(Flask,tornado,fastAPI)Go 的gin框架 Java spring 框架中的性能对比
    使用jmeter进行压测:配置如下: Flask框架:Python代码:fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():return'Hello,World!'if__name__=='__main__':app.run(port=8080)测试结果: Tornado......
  • 常见python工具的基本构造-入门
    一、常见库exifread读取图片中的信息,如GPS信息https://blog.csdn.net/qq1198768105/article/details/128159598tkinter创建窗口程序信息弹窗https://www.jb51.net/article/241488.htm布局https://www.cnblogs.com/weidawang/p/15426468.htmlcsv创建,增加csv文件os读......
  • 【Python】坐标系转换wgs84 -> bd09
    坐标系转换"""坐标转换工具类xll--->2021-05-19developer"""importmathimportpandasaspdimportnumpyasnpfrompyprojimportProj,transform,Transformerfromxxx.settingsimportBASE_DIRimportosfromwarningsimportsimplef......
  • Python实现京东茅台抢购脚本, 原来这样就可以了?
    京东茅台抢购脚本可以分为以下几部分,具体实现步骤如下:登录京东账号首先需要登录京东账号。一个简单的方式是使用Python的selenium库。在使用selenium库前,需要安装selenium库和对应的浏览器驱动。示例代码如下所示:fromseleniumimportwebdriverbrowser......