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中的类与对象之描述符详解
Mar 27 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
Python手机号码归属地查询代码
May 04 Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
Python 实现RSA加解密文本文件
Dec 30 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
解读ES6中class关键字
2017/11/20 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
python实现网页自动签到功能
2019/01/21 Python
python 提取文件指定列的方法示例
2019/08/07 Python
pytorch 共享参数的示例
2019/08/17 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
经销商会议欢迎词
2014/01/11 职场文书
音乐会主持人开场白
2015/05/28 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers