溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現(xiàn)處理mysql結(jié)果輸出

發(fā)布時間:2020-08-04 15:05:30 來源:億速云 閱讀:182 作者:小豬 欄目:開發(fā)技術

這篇文章主要為大家展示了python如何實現(xiàn)處理mysql結(jié)果輸出,內(nèi)容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

在運維過程中,經(jīng)常需要讀取mysql的結(jié)果輸出并進行響應的處理,這節(jié)介紹如何用Python讀取mysql結(jié)果表并進行相應的整理。

進行mysql結(jié)果文件輸出:

mysql -h20.20.10.207 -uroot -ppasswd test -e "select sendorderid, (price*100),mob from interfacelog where merid='****' >/home/anan/interfacelog.txt ##這里寫你需要執(zhí)行的sql語句將結(jié)果打印成一個文件

/home/anan/interfacelog.txt內(nèi)容如下,因為保密性要求,只顯示一條數(shù)據(jù)

程序介紹: readInterfacelog

實現(xiàn)讀取mysql的打印的結(jié)果并執(zhí)行相應的語句。這里我們以重新輸出結(jié)果作為演示。

具體實現(xiàn)

#!/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]: #因為第一第二行并不是我們需要處理的數(shù)據(jù)而是無效數(shù)據(jù)故我們忽略前兩行直接讀取后續(xù)我們需要的內(nèi)容
    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如何實現(xiàn)處理mysql結(jié)果輸出的內(nèi)容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI