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 02 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
python+pygame简单画板实现代码实例
Dec 13 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
python 从csv读数据到mysql的实例
Jun 21 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
python实现定时发送邮件
Dec 23 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
javascript判断非数字的简单例子
2013/07/18 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
Python中函数参数匹配模型详解
2019/06/09 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python容器类型公共方法总结
2020/08/19 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
SQL中where和having的区别
2012/06/17 面试题
一份软件工程师的面试试题
2016/02/01 面试题
体育运动口号
2014/06/09 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
2014年女职工工作总结
2014/11/27 职场文书
检讨书范文500字
2015/01/28 职场文书
运动会100米广播稿
2015/08/19 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis