Python批量删除只保留最近几天table的代码实例


Posted in Python onApril 01, 2019

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)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python中反射用法实例
Mar 27 Python
Python中的ConfigParser模块使用详解
May 04 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 Python
OpenCV 边缘检测
Jul 10 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
python计算二维矩形IOU实例
Jan 18 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
python中count函数知识点浅析
Dec 17 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 #Python
python assert的用处示例详解
Apr 01 #Python
使用Python操作FTP实现上传和下载的方法
Apr 01 #Python
Python提取特定时间段内数据的方法实例
Apr 01 #Python
如何使用Python进行OCR识别图片中的文字
Apr 01 #Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 #Python
详解Python网络框架Django和Scrapy安装指南
Apr 01 #Python
You might like
给海燕B411配件机起死回生配上件
2021/03/02 无线电
php笔记之常用文件操作
2010/10/12 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PHP中常用的魔术方法
2017/04/28 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
Javascript浅谈之this
2013/12/17 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
vue实现循环切换动画
2018/10/17 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
python字典序问题实例
2014/09/26 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
python中bytes和str类型的区别
2019/10/21 Python
python实现快递价格查询系统
2020/03/03 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
办公室文秘岗位职责
2013/11/15 职场文书
市场部规章制度
2014/01/24 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
暑假学习心得体会
2014/09/02 职场文书
公司人力资源管理制度
2015/08/05 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python