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制作检测Linux运行信息的工具的教程
Apr 01 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Python文件处理
Feb 29 Python
python模拟Django框架实例
May 17 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
Python 获取当前所在目录的方法详解
Aug 02 Python
pandas数据分组和聚合操作方法
Apr 11 Python
PyQt5每天必学之布局管理
Apr 19 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
Django中自定义查询对象的具体使用
Oct 13 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
Django 解决由save方法引发的错误
May 21 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实现货币换算的方法
2014/11/29 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
Django后台获取前端post上传的文件方法
2018/05/28 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
《争吵》教学反思
2014/02/15 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
财务简历的自我评价
2014/03/05 职场文书
程序员求职信
2014/04/16 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
教师节联欢会主持词
2015/07/04 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
js之ajax文件上传
2021/05/13 Javascript
SQL注入详解及防范方法
2021/12/06 MySQL
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android