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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
Python的Django框架中settings文件的部署建议
May 30 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
python分析作业提交情况
Nov 22 Python
PyTorch学习笔记之回归实战
May 28 Python
python实时监控cpu小工具
Jun 21 Python
Python3中关于cookie的创建与保存
Oct 21 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
pycharm的python_stubs问题
Apr 08 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
Python selenium模块实现定位过程解析
Jul 09 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 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个人网站架设连环讲(二)
2006/10/09 PHP
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
[01:31]完美与DOTA2历程
2014/07/31 DOTA
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
使用Python写一个小游戏
2018/04/02 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
html5使用canvas画一条线
2014/12/15 HTML / CSS
教师自荐信范文
2013/12/09 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
大学生党员自我评价
2015/03/04 职场文书
安全主题班会教案
2015/08/12 职场文书
小学中队长竞选稿
2015/11/20 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
关于 Python json中load和loads区别
2021/11/07 Python
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python