python实现处理mysql结果输出方式
作者:Ian_安安 发布时间:2024-01-28 03:30:42
标签:python,mysql,结果,输出
在运维过程中,经常需要读取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()
来源:https://blog.csdn.net/sinat_34789167/article/details/81113673


猜你喜欢
- 本文实例讲述了python生成IP段的方法。分享给大家供大家参考。具体实现方法如下:#!/usr/local/bin/python#-*-
- tf定义了tf.app.flags,用于支持接受命令行传递参数,相当于接受argv。import tensorflow as tf#第一个是
- 在Flask开发RESTful后端时,前端请求会遇到跨域的问题。下面是解决方法:使用 flask-cors库可以很容易的解决pip inst
- 在pycharm上依次选择打开File->settings->Editor->File andCode Templates
- Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧
- 方法一(粗暴)#二叉排序树class BTree(): def __init__(self,data): 
- 依赖包:pip install paramiko源码demo:from time import *import paramiko# 定义一个
- 本文实例讲述了Python爬虫实现的根据分类爬取豆瓣电影信息功能。分享给大家供大家参考,具体如下:代码的入口:if __name__ ==
- 本文实例讲述了Python实现简单的多任务mysql转xml的方法。分享给大家供大家参考,具体如下:为了需求导出的格式尽量和navicat导
- 一、前言本文使用的是 kaggle 猫狗大战的数据集:https://www.kaggle.com/c/dogs-vs-cats/data训
- SQL Server数据库用视图来处理复杂的数据查询关系是本文我们主要要介绍的内容,该内容是这样想到的:在辅助教务系统那块的时候,我做的一个
- 一、JS介绍  Javascript是一种由Netscape(网景)的LiveScript发展而来的原型
- 概述相信我们经常会遇到这样的场景:想要了解双十一天猫购买化妆品的人员中平均消费额度是多少(这可能有利于对商品价格区间的定位);或者不同年龄段
- 取反运算符的原理:1.对3取反:(取4位二进制)①化为二进制:3→0011②对二进制结果取反:0011→1100③对结果先取反再加1:110
- 其实canvas本身很简单,就是去学习它的API,多看实例,多自己动手练习,多总结。但是canvas的API实在是有点多,对于初学者来说,可
- 前言今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。例如单个接
- 本文实例讲述了Python pandas自定义函数的使用方法。分享给大家供大家参考,具体如下:自定义函数的使用import numpy as
- 第一,两者的功能不同。global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后
- 网上大部分教程都写的直接关闭界面,我摸索出来一个方法:同时绑定两个事件例:#自己方法self.registerButton.clicked.
- 用flask时遇到了返回字符串支持中文显示的问题,在web端显示的是utf-8的编码,而不是中文,如下图。虽然不影响接口的读取,但是可读性太