python mysql使用持久链接

PowerMem:AI Agent自进化记忆层系统设计与实践 记忆系统是AI Agent实现持续学习与个性化交互的核心基础设施。通过向量数据库技术将非结构化对话数据转化为可检索的记忆片段,结合嵌入模型实现语义关联检索。PowerMem创新性地采用四步进化循环(捕获-存储-检索-进化)架构,解决了传统对话系统记忆碎片化的问题。该系统支持与Claude Code、OpenClaw等主流AI平台集成,提供生产级的高可用部署方案,特别适用于客户支持、知识管理等需要长期记忆保持的场景。关键技术实现包含seekdb向量索引优化、记忆压缩算法和跨平台同步协议(MCP),实测显示可提 阅读详情

 python链接mysql中没有长链接的概念,但我们可以利用mysql的ping机制,来实现长链接功能~

思路:

1 python mysql 的cping 函数会校验链接的可用性,如果连接不可用将会产生异常

2 利用这一特性,构造一个连接丢失的循环,不断尝试连接数据库,直到连接恢复

3 使用这样的机制不需要关闭数据库功能,对于驻留进程,有大量数据进行写操作时,很有用途

#!/usr/bin/env python
# -*-coding:UTF-8-*-
import sys,MySQLdb,traceback
import time
class mysql:
    def __init__ (self,
                  host   = '',
                  user   = '',
                  passwd = '',
                  db     = '',
                  port   = 3306,
                  charset= 'utf8'
                  ):
        self.host   = host
        self.user   = user
        self.passwd = passwd
        self.db     = db
        self.port   = port
        self.charset= charset
        self.conn   = None
        self._conn()

    def _conn (self):
        try:
            self.conn = MySQLdb.Connection(self.host, self.user, self.passwd, self.db, self.port , self.charset)
            return True
        except :
            return False

    def _reConn (self,num = 28800,stime = 3): #重试连接总次数为1天,这里根据实际情况自己设置,如果服务器宕机1天都没发现就......
        _number = 0
        _status = True
        while _status and _number <= num:
            try:
                self.conn.ping()       #cping 校验连接是否异常
                _status = False
            except:
                if self._conn()==True: #重新连接,成功退出
                    _status = False
                    break
                _number +=1
                time.sleep(stime)      #连接不成功,休眠3秒钟,继续循环,知道成功或重试次数结束

    def select (self, sql = ''):
        try:
            self._reConn()
            self.cursor = self.conn.cursor(MySQLdb.cursors.DictCursor)
            self.cursor.execute (sql)
            result = self.cursor.fetchall()
            self.cursor.close ()
            return result
        except MySQLdb.Error,e:
            #print "Error %d: %s" % (e.args[0], e.args[1])
            return False

    def select_limit (self, sql ='',offset = 0, length = 20):
        sql = '%s limit %d , %d ;' % (sql, offset, length)
        return self.select(sql)

    def query (self, sql = ''):
        try:
            self._reConn()
            self.cursor = self.conn.cursor(MySQLdb.cursors.DictCursor)
            self.cursor.execute ("set names utf8") #utf8 字符集
            result = self.cursor.execute (sql)
            self.conn.commit()
            self.cursor.close ()
            return (True,result)
        except MySQLdb.Error, e:
            return False

    def close (self):
        self.conn.close()

if __name__=='__main__':
    my = mysql('localhost','root','password','database',3306)
    print my.select_limit('select * from sdb_admin_roles',1,1)
    #my.close()  


畅游Diffusion数字人(20):FLAME代码解读与实现 ​ 之前的博客《畅游Diffusion数字人(17):更强大的人脸和表情表达方法 FLAME:Learning a model of facial shape and expression》讲解了FLAME的原理,这篇博客主要讲解一下FLAME的代码实现。 阅读详情

相关推荐

利用树莓派制作智能音箱

利用树莓派制作智能音箱

qq_61803022的博客 1776

Python知识点(史上最全)

Python期末考试知识点(史上最全) python简介 Python是一种解释型语言 Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行 数据类型:整形 int 无限大 浮点型 float 小数 复数 complex 由实数和虚数组成 Python中有6个标准的数据类型:

weixin_43474701的博客 17万+

STM32开发工具链选型:MDK、CubeIDE、VSCode与IAR深度对比

嵌入式开发工具链是连接软件逻辑与硬件行为的核心枢纽,其选择直接影响代码可靠性、调试效率与量产稳定性。从编译器优化能力、调试协议支持(如ARM CoreSight、SWO)、硬件抽象层级(寄存器/LL/HAL)到跨平台构建能力,不同工具在实时性保障、静态分析合规性(如MISRA-C)、WCET可预测性及生态开放度上存在本质差异。尤其在STM32平台,Keil MDK凭借深度调试能力成为HardFault定位首选,STM32CubeIDE依托图形化配置加速外设初始化,而VSCode+PlatformIO则以LS

weixin_42602368的博客 429

【python】—— python的基本介绍并附安装教程

python的基本介绍以及安装教程

m0_56069910的博客 1万+

79.ScottPlot的MVVM实现 C#例子 WPF例子

在你的 WPF 窗口的 XAML 文件中,定义一个,并将其Content属性绑定到 ViewModel 中的属性。这样可以将WpfPlot控件动态绑定到 ViewModel。

S13461120713的博客 2570

Android架构中UseCase的设计原则与实战解析

本文深入解析Android架构中UseCase的设计原则与实战应用,探讨其在Domain Layer中的核心作用。通过对比ViewModel的臃肿问题,详细阐述UseCase的无状态原则、单一职责边界等设计铁律,并提供多种实现方式的代码示例,帮助开发者构建更清晰、高效的Android应用架构。

weixin_28432777的博客 431

Python基础知识梳理

一、Python语言编程特征 二、基本数据类型(5个) 变量: 常量 类型转换问题 三、输入、输出函数 四、运算符 1、算法运算符 2、逻辑运算符 3、成员运算符 五、随机值获取、重命名 1、获取随机值 2、重命名 六、if语句 七、for循环 八、while循环 java→面向对象 ,c →面向过程;而python介于java和c 之间,既面向对象,又面向过程。 一、Python语言编程特征 Python源文件通常用.py作为扩展名 Python.........

心皿月的博客 1万+

Open3D:读写点云与可视化(C++)

迭代 //Open3D #include "Open3D/Open3D.h" //Eigen #include "Eigen/Dense" void testOpen3D::xjGetInformation(const QString &pcPath) { /* read PC */ auto cloud_ptr = std::make_shared<open3d::geometry::PointCloud>(); if (!open3d::io::ReadPointCl

累了就要打游戏 1万+

Python的基础知识

Python的基础知识

隔壁王叔的博客 2万+

不使用工具箱,通过MATLAB纯编程实现lstm网络的训练过程

长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在标准RNN中,这个重复的结构模块只有一个非常简单的结构,例如一个tanh层。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 1012

高通开发系列 - Linux/Ubuntu移植到QCS8xxx平台

QCS8250和QRB5165平台属于体系架构相同的芯片,前置是带cellular而后者不带,即前置有移动网络而后者没有。 BSP部分的软件内容有差异需要修改外,同一套代码编译出来的执行程序是可以运行的,不会存在体系架构、指令集不匹配的问题。 QCS8250平台没有Linux/Ubuntu的软件SDK,只有Android的SDK,但是它对应j兼容的QRB5165平台有LE(Linux)和Ubun(Ubuntu)SDK。所以我们需要做的就是用QRB5165 Linux/Ubuntu移植到QCS8250平台上来

fulinux的博客 3185

Python零基础入门

1、系统全面介绍了Python的基础语法  2、在课程中融入了算法思想  3、帮助初学者厘清逻辑,掌握Python的主体脉络  4、从全方位立体角度解析知识点  5、实战案例驱动、课程包含近200个相关案例、边讲解边实操

cefshap(C#)定义浏览器的右键菜单

菜单效果:复制(自带),搜索文本,打开链接,复制链接,刷新,检查,关于 public class MenuHandler : IContextMenuHandler { //public event Action<string> PopupRequest; void IContextMenuHandler.OnBeforeContextMenu(IWebBrowser browserControl, IBrows

无线智能模块 可视DIY智能专家 1704

python mysql 持久连接_python mysql使用持久链接

python mysql使用持久链接python链接mysql中没有长链接的概念,但我们可以利用mysql的ping机制,来实现长链接功能~思路:1 python mysql 的cping 函数会校验链接的可用性,如果连接不可用将会产生异常2 利用这一特性,构造一个连接丢失的循环,不断尝试连接数据库,直到连接恢复3 使用这样的机制不需要关闭数据库功能,对于驻留进程,有大量数据进行写操作时,很有用途...

weixin_36051633的博客 507

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mysql链接方式 持久链接

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34236497的博客 132

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

pymysql 字典动态对数据库的操作

#!/usr/bin/python #coding:utf-8 import time import hashlib import random import os import sys import configparser import pymysql import platform fi_path = os.path.abspath(os.path.dirname(file)) se_path = os.path.abspath(os.path.dirname(os.path.abspath(os.p

visinoary的博客 433

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

2019/08/30 python异常及库用法(08)

异常时运行时的错误。一般两种 1.语法错误(bash -x 检查语法错误,类似dryrun模式) 2.逻辑错误 异常的作用 有些异常可以忽略,但是python解释器遇到任何异常都拒绝继续运行代码 打开不存在文件,引用不存在名称都会报异常 goto是破坏架构化编程的罪魁祸首之一 使用try语句来监测代码块,一旦监测到异常,将会被捕获 避免程序自己遇到意外中止,监测到异常后,在finally写些代码...

qq_42227818的博客 234

()用于创建python与数据库之间的联系_Python与数据库的新人手册 -- MySQL

Python支持的数据库有不少,MySQL做为主流数据库之一,咱们不妨了解下它们之间的小故事Python操做MySQL的库有三个,python-MySQL(MySQLdb),PyMySQL跟SQLAlchemy。pythonpython2中通常使用python-MySQL(MySQLdb),核心由C语言打造,性能最好,缺点是安装复杂,已中止更新,不支持python3。PyMySQL为代替它而生,纯...

weixin_28049429的博客 411

python mysql 持久连接_python-Django持久数据库连接

我做了一些小的自定义psycopg2后端,该后端使用全局变量实现了持久连接。有了这个,我能够将每秒的请求数量从350改善到1600(在非常简单的页面上,很少有选择)只需将其保存在任何目录中名为base.py的文件中(例如postgresql_psycopg2_persistent)并在设置中进行设置DATABASE_ENGINE到项目名称.postgresql_psycopg2_persisten...

weixin_42129412的博客 302

简单比较Python的数据持久化操作

Python中操作关系数据库最直接的就是用DB-API了,流程一般是:连接、执行SQL语句、提交、断开。以MySQL为例,下面是各步骤的代码示 例: 首先是连接: Python代码 % python   >>> import MySQLdb   >>> conn = MySQLdb.connect(host='localhost', user='root', passwd='py

清风飘过 3122

Python入门基础知识总结(赶紧收藏)

Python入门基础知识总结(赶紧收藏)

Python84310366的博客 9万+

Python学习笔记(优快云)- 1 - Python简介

Python简介

Howe_xixi的博客 2384

Python

Python是一种解释型、面向对象的高级编程语言,具有简洁易读的语法和动态数据类型。它支持六种标准数据类型:数字、字符串、列表、元组、集合和字典。Python提供流程控制语句(if-else、while、for循环)和函数定义方式(def)。模块化编程是Python的重要特性,通过import可以重用代码。面向对象编程在Python中通过类和对象实现,支持封装、继承和多态。魔术方法(如__init__、del)用于自定义对象行为,实现特殊功能如序列化。Python的这些特性使其成为快速开发和跨平台应用的理想

m0_73200962的博客 1652

Python入门基础教程(非常详细)

Python入门基础教程(非常详细)

python03011的博客 1625

Python数据分析(超详细版)

DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。如果DataFrame具有MultiIndex(分层),则级别数必须与右侧DataFrame中的连接键数匹配。NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。使用中括号取单个索引(此时返回的是元素类型),或者中括号里一个列表取多个索引(此时返回的是一个Series类型)。

m0_62283350的博客 6913
上一篇: urllib2 http状态码操作
下一篇: python 将增量文件日志存入数据库
wzm112
博客等级 码龄19年 47粉丝 96原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值