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系统下更改当前进程运行用户
Feb 04 Python
Python创建系统目录的方法
Mar 11 Python
python正则表达式之作业计算器
Mar 18 Python
python 性能优化方法小结
Mar 31 Python
python实现图像识别功能
Jan 29 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
如何表示python中的相对路径
Jul 08 Python
python分分钟绘制精美地图海报
Feb 15 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
php中explode函数用法分析
2014/11/15 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
繁简字转换功能
2006/07/19 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
一些PHP的面试题
2015/05/06 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
电子商务应届生求职信
2013/11/16 职场文书
社区文化建设方案
2014/05/02 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
校园环保建议书
2014/05/14 职场文书
元旦晚会活动总结
2014/07/09 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python
Python的三个重要函数详解
2022/01/18 Python
Python字符串常规操作小结
2022/04/03 Python
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android