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
您可能感兴趣
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- 使用python编辑个人名片(python实现名片管理系统项目)
- python常用列表函数和方法(Python enumerate函数功能与用法示例)
- python绘折线图数据(python2.7使用plotly绘制本地散点图和折线图)
- python循环语句嵌套使用(Python分支语句与循环语句应用实例分析)
- 微信公众号文章 爬虫(python抓取搜狗微信公众号文章)
- python画图教程(详解用Python练习画个美队盾牌)
- python外部如何调嵌套函数(python中嵌套函数的实操步骤)
- python 多进程的启动和停止(Python3.5多进程原理与用法实例分析)
- python时间类的实现(Python日期时间Time模块实例详解)
- pythonweb和nodejs(Node与Python 双向通信的实现代码)
- python爬虫音乐代码(详解python selenium 爬取网易云音乐歌单名)
- python验证码处理教程(python简单验证码识别的实现方法)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python列出文件夹下所有文件(python批量修改文件夹及其子文件夹下的文件内容)
- python有哪几种赋值(关于python多重赋值的小问题)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
热门推荐
- laravel循环插入数据(Laravel 实现关系模型取出需要的字段)
- 申请云服务器后需要做哪些(云服务器网站承载量一般有多大?一个云服务器能够放几个网站?)
- python本地ocr库(详解Python安装tesserocr遇到的各种问题及解决办法)
- 互联网云服务器需要配置(视频云服务器的配置一般怎么选?)
- easyui layout 折叠后显示标题
- laravel初始化(Laravel 登录后清空COOKIE的操作方法)
- docker自动执行镜像(docker实现重新打tag并删除原tag的镜像)
- javascript基本类型是哪些(详解javascript中的Strict模式)
- html53d效果代码(HTML5 直播疯狂点赞动画实现代码 附源码)
- js判断变量是否为空
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9