python实现处理mysql结果输出方式


Posted in Python onApril 09, 2020

在运维过程中,经常需要读取mysql的结果输出并进行响应的处理,这节介绍如何用Python读取mysql结果表并进行相应的整理。

进行mysql结果文件输出:

mysql -h10.20.10.207 -uroot -ppasswd test -e "select sendorderid, (price*100),mob from interfacelog where merid='****' >/home/anan/interfacelog.txt ##这里写你需要执行的sql语句将结果打印成一个文件

/home/anan/interfacelog.txt内容如下,因为保密性要求,只显示一条数据

程序介绍: readInterfacelog

实现读取mysql的打印的结果并执行相应的语句。这里我们以重新输出结果作为演示。

具体实现

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date  : 2018-07-19 11:39:00
# @Author : Zhou Jiaan
# @Version : V1.0
import os
import sys
import time
import re

def readInterfacelog(merid):
  with open('/home/anan/interfacelog.txt', 'r') as f: #读取mysql输出文件
    lines = f.readlines()
  for line in lines[2::1]: #因为第一第二行并不是我们需要处理的数据而是无效数据故我们忽略前两行直接读取后续我们需要的内容
    interfacelog = re.split(r'[\t|\s]\s*', line) #对文件进行切分,
    sendorderid = interfacelog[0]
    price100 = interfacelog[1]
    mob = interfacelog[2]
    print(sendorderid, price100, mob) 
    ###这里进行你需要对输出进行的操作。
    # os.system('/usr/local/bin/MsgSrvClient -h *.*.*.* -p 6004 -w0 -e "IFTran SlowInt 1 %s %s %s NA 1 5000 120 NA 22 NA NA %s NA NA NA";'%(sendorderid,price100,merid,mob)) ##这是我的需求
    time.sleep(0.1)

def main():
  # merid=sys.argv[1]
  try:
    merid_num = sys.argv[1]
  except Exception as e:
    merid_num = input("请输入merid:")
  else:
    print("输出merid_num:{}".format(merid_num))
  finally:
    merid = merid_num
    print(merid)
    readInterfacelog(merid)

if __name__ == '__main__':
  main()

补充知识:python打印mysql版本信息

#第一句话写成#!/usr/local/python不行,还不知道为啥

#!/usr/bin/env python

import MySQLdb
db = MySQLdb.connect("192.168.74.130","root","l","")
cursor=db.cursor()
cursor.execute("select version()")
data=cursor.fetchone()
print "Database version : %s " % data
db.close()

以上这篇python实现处理mysql结果输出方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django 2.0版本的新特性抢先看!
Jan 05 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
PHP实现发送和接收JSON请求
Jun 07 Python
python 实现视频 图像帧提取
Dec 10 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
python输出结果刷新及进度条的实现操作
Jul 13 Python
pycharm导入源码的具体步骤
Aug 04 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 #Python
python数据分析工具之 matplotlib详解
Apr 09 #Python
使用python检查yaml配置文件是否符合要求
Apr 09 #Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 #Python
python实现简单学生信息管理系统
Apr 09 #Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 #Python
pycharm的python_stubs问题
Apr 08 #Python
You might like
用PHP读注册表
2006/10/09 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
xml和web特殊字符
2009/04/28 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python交互式图形编程实例(三)
2017/11/17 Python
pygame实现简易飞机大战
2018/09/11 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
python openssl模块安装及用法
2020/12/06 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
怎样写离婚协议书
2014/09/10 职场文书
委托培训协议书
2014/11/17 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书