python實現(xiàn)處理mysql結果輸出方式
在運維過程中,經(jīng)常需要讀取mysql的結果輸出并進行響應的處理,這節(jié)介紹如何用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 ##這里寫你需要執(zhí)行的sql語句將結果打印成一個文件
/home/anan/interfacelog.txt內(nèi)容如下,因為保密性要求,只顯示一條數(shù)據(jù)
程序介紹: readInterfacelog
實現(xiàn)讀取mysql的打印的結果并執(zhí)行相應的語句。這里我們以重新輸出結果作為演示。
具體實現(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結果輸出方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Python連接mysql數(shù)據(jù)庫及簡單增刪改查操作示例代碼
- python 解決mysql where in 對列表(list,,array)問題
- python pymysql鏈接數(shù)據(jù)庫查詢結果轉為Dataframe實例
- python mysql中in參數(shù)化說明
- python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式
- Python+Django+MySQL實現(xiàn)基于Web版的增刪改查的示例代碼
- Python3自動生成MySQL數(shù)據(jù)字典的markdown文本的實現(xiàn)
- Python定時從Mysql提取數(shù)據(jù)存入Redis的實現(xiàn)
- python如何操作mysql
相關文章
torchxrayvision包安裝過程(附pytorch1.6cpu版安裝)
這篇文章主要介紹了torchxrayvision包安裝過程(附pytorch1.6cpu版安裝),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08Python實現(xiàn)動態(tài)給類和對象添加屬性和方法操作示例
這篇文章主要介紹了Python實現(xiàn)動態(tài)給類和對象添加屬性和方法操作,涉及Python面向對象程序設計中類與對象屬性、方法的動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下2020-02-02PyCharm提示No Python Interpreter的正確解決辦法
剛學Python時,拿到一個Python項目,想用pycharm打開運行卻報錯了,這篇文章主要給大家介紹了關于PyCharm提示No Python Interpreter的正確解決辦法,需要的朋友可以參考下2023-10-10python字典嵌套字典的情況下找到某個key的value詳解
這篇文章主要介紹了python字典嵌套字典的情況下找到某個key的value詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07