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数据分割教程(python3对拉勾数据进行可视化分析的方法详解)
- python算法图解(python实现kmp算法的实例代码)
- python的turtle库怎么进入(python的turtle库使用详解)
- pythonfor循环嵌套if语句(Python基础教程之if判断,while循环,循环嵌套)
- python 正则表达式在代码里的使用(python中正则表达式与模式匹配)
- python淘宝秒杀教程(Python实现京东秒杀功能代码)
- python 爬虫招聘(Python3获取拉勾网招聘信息的方法实例)
- python一组数字求和(Python3数字求和的实例)
- python中列表remove的用法汇总(对python_discover方法遍历所有执行的用例详解)
- python搭建django框架(详解Python网络框架Django和Scrapy安装指南)
- python排序方法简单(快速排序的四种python实现推荐)
- python多线程并发使用场景(对python多线程SSH登录并发脚本详解)
- python3.9.6生成的注册表(厉害了,Python也能操作注册表)
- python人脸识别库(python3人脸识别的两种方法)
- python统计字符类型和数量(python统计中文字符数量的两种方法)
- python与php比较(浅谈php调用python文件)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
- 朱鹤松被不断认可,凤凰传奇玲花喊话岳云鹏,索要老朱演出门票(朱鹤松被不断认可)
热门推荐
- 用于播放视频文件的html5元素(html5自动播放mov格式视频的实例代码)
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
- python 简单算法(python实现爬山算法的思路详解)
- vuejs组件使用教程交流(Vue vee-validate插件的简单使用)
- dedecms使用教程(dedecms中首页调用专题的方法5.1-5.7)
- sql except用法
- python进行回归分析(Python多项式回归的实现方法)
- laravel框架知识点(Laravel 不同生产环境服务器的判断实践)
- ASP.NET压缩图片
- mariadb导入数据库命令(MySQL/MariaDB 如何实现数据透视表的示例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9