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 相关文章推荐
Python引用(import)文件夹下的py文件的方法
Aug 26 Python
Python中使用第三方库xlrd来读取Excel示例
Apr 05 Python
理解Python中的类与实例
Apr 27 Python
Python中%r和%s的详解及区别
Mar 16 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
Python列表的切片实例讲解
Aug 20 Python
django-rest-swagger的优化使用方法
Aug 29 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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 生成文字png图片的代码
2011/04/17 PHP
php中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
php class类的用法详细总结
2013/10/17 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
JavaScript效率调优经验
2009/06/04 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
Three.js实现简单3D房间布局
2018/12/30 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
Python字典遍历操作实例小结
2019/03/05 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
python中time库的实例使用方法
2019/10/31 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
keras中的卷积层&池化层的用法
2020/05/22 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
餐饮收银员岗位职责
2014/02/07 职场文书
教师节学生演讲稿
2014/09/03 职场文书
见习报告格式要求
2014/11/04 职场文书
创业计划书详解
2019/07/19 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python