python中如何清空列表数据(Python批量删除只保留最近几天table的代码实例)
类别:脚本大全 浏览量:196
时间:2021-11-04 19:09:19 python中如何清空列表数据
Python批量删除只保留最近几天table的代码实例Python批量删除table,只保留最近几天的table
代码如下:
|
#!/usr/bin/python3 """ 批量删除table,只保留最近几天的table """ import pymysql import re def conn_(host = ' ',usr=' ',passwd=' ',db=' ',port = 3306 ,): conn = pymysql.connect(host, usr, passwd, db, port,charset = 'utf8' ) return conn def del_table(conn_,table_pre = ' ',table_suff=' % Y % m % d',keep_count = 3 ): date_form = None if table_suff = = "%Y%m%d" : date_form = "_(\d{4}\d{1,2}\d{1,2})$" date_len = 8 elif table_suff = = "%Y-%m-%d" : date_form = "_(\d{4}-\d{1,2}-\d{1,2})$" date_len = 10 elif table_suff = = "%Y%m" : date_form = "_(\d{4}\d{1,2})$" date_len = 6 elif table_suff = = "%Y-%m" : date_form = "_(\d{4}-\d{1,2})$" date_len = 7 else : raise Exception( "暂时不支持其他类型的时间后缀" ) curs = conn_.cursor() curs.execute( 'SHOW TABLES' ) data = curs.fetchall() table_ = r '%s' % table_pre + date_form list_table = [] i = 0 for table in data: mt = re.search(table_, table[ 0 ]) if mt: if len (mt.groups()[ 0 ]) = = date_len: list_table.append((table[ 0 ], mt.groups()[ 0 ])) i + = 1 sorted (list_table, key = lambda date: date[ 1 ]) #按照表结构后缀时间升序排序 for j in range (i - keep_count): sql = 'DROP TABLE if exists %s' % list_table[j][ 0 ] curs.execute(sql) curs.close() conn_.close() if __name__ = = '__main__' : table_pre = "tree_product" table_suff = "%Y%m%d" # table_suff = "%Y-%m-%d" # table_suff = "%Y%m" # table_suff = "%Y-%m" conn = conn_( '10.0.0.11' , 'root' , 'sctele@root' , 'sxf' ,port = 3306 ) del_table(conn,table_pre = table_pre,table_suff = table_suff,keep_count = 1 ) |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/sxf_123456/article/details/79224404
您可能感兴趣
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- python拖动选择文件操作(python通过paramiko复制远程文件及文件目录到本地)
- python怎么实现链表(Python实现数据结构线性链表单链表算法示例)
- python加密与解密(python实现简单加密解密机制)
- python怎么用pandas读取两列数据(python 利用pandas将arff文件转csv文件的方法)
- python中的数据类型和数字类型(Python数据类型之Number数字操作实例详解)
- 用python做一个表白视频(python仿抖音表白神器)
- python编写一个聊天机器人(不到20行代码用Python做一个智能聊天机器人)
- python的解释器怎么安装其他版本(在Python文件中指定Python解释器的方法)
- python读取数据集的图片(浅析Python 读取图像文件的性能对比)
- pythonselenium查看当前页面元素(python+selenium 定位到元素,无法点击的解决方法)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- 最简单python的100个代码(20条非常实用的Python代码实例)
- python 简单算法(python实现爬山算法的思路详解)
- python虚拟环境和包使用教程(在win10和linux上分别安装Python虚拟环境的方法步骤)
- python设置微信(利用python实现在微信群刷屏的方法)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
热门推荐
- css清除浮动
- thinkphp 多维度展示数据(Thinkphp自定义生成缩略图尺寸的方法)
- php环境搭建windows系统(Windows环境下安装PHP Pear的方法图文教程)
- css3 box-shadow
- canvas 中增加组件(如何在Canvas中添加事件的方法示例)
- mysql建立索引的主要目的(浅谈Mysql哪些字段适合建立索引)
- 微信小程序scrollview 截图(微信小程序scroll-view不能左右滑动问题的解决方法)
- python调用elasticsearch(Python-ElasticSearch搜索查询的讲解)
- vue移动端页面不能上下滑动(vue移动端实现左滑编辑与删除的全过程)
- html怎么使用css居中(HTML+CSS实现单列布局水平居中布局)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9