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求列表交集的方法汇总
Nov 10 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
python生成式的send()方法(详解)
May 08 Python
PyQt5每天必学之进度条效果
Apr 19 Python
python机器学习之神经网络实现
Oct 13 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
分析运行中的 Python 进程详细解析
Jun 22 Python
Django上线部署之IIS的配置方法
Aug 22 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
Python如何使用paramiko模块连接linux
Mar 18 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php操作access数据库的方法详解
2017/02/22 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
使用js获取地址栏中传递的值
2013/07/02 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
python基于socket实现网络广播的方法
2015/04/29 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
python书籍信息爬虫实例
2018/03/19 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python实战之制作天气查询软件
2019/05/14 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
Python更换pip源方法过程解析
2020/05/19 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
技校毕业生自荐信
2014/06/03 职场文书
咖啡店创业计划书
2014/08/15 职场文书
社区工作者个人总结
2015/02/28 职场文书
雷锋之歌观后感
2015/06/10 职场文书
新闻稿格式范文
2015/07/18 职场文书
离职告别感言
2015/08/04 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书