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中使用select模块实现非阻塞的IO
Feb 03 Python
Python中常见的数据类型小结
Aug 29 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
Python3 replace()函数使用方法
Mar 19 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
TensorFlow 显存使用机制详解
Feb 03 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 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的无限分类实现想法~
2007/01/02 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
面向初学者的Python编辑器Mu
2018/10/08 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
详解重置Django migration的常见方式
2019/02/15 Python
pybind11在Windows下的使用教程
2019/07/04 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
个人实用的自我评价范文
2013/11/23 职场文书
记帐员岗位责任制
2014/02/08 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
初三学生个人自我评定
2014/04/06 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang