python實(shí)現(xiàn)處理mysql結(jié)果輸出方式
在運(yùn)維過程中,經(jīng)常需要讀取mysql的結(jié)果輸出并進(jìn)行響應(yīng)的處理,這節(jié)介紹如何用Python讀取mysql結(jié)果表并進(jìn)行相應(yīng)的整理。
進(jìn)行mysql結(jié)果文件輸出:
mysql -h10.20.10.207 -uroot -ppasswd test -e "select sendorderid, (price*100),mob from interfacelog where merid='****' >/home/anan/interfacelog.txt ##這里寫你需要執(zhí)行的sql語句將結(jié)果打印成一個(gè)文件
/home/anan/interfacelog.txt內(nèi)容如下,因?yàn)楸C苄砸?,只顯示一條數(shù)據(jù)
程序介紹: readInterfacelog
實(shí)現(xiàn)讀取mysql的打印的結(jié)果并執(zhí)行相應(yīng)的語句。這里我們以重新輸出結(jié)果作為演示。
具體實(shí)現(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]: #因?yàn)榈谝坏诙胁⒉皇俏覀冃枰幚淼臄?shù)據(jù)而是無效數(shù)據(jù)故我們忽略前兩行直接讀取后續(xù)我們需要的內(nèi)容
interfacelog = re.split(r'[\t|\s]\s*', line) #對(duì)文件進(jìn)行切分,
sendorderid = interfacelog[0]
price100 = interfacelog[1]
mob = interfacelog[2]
print(sendorderid, price100, mob)
###這里進(jìn)行你需要對(duì)輸出進(jìn)行的操作。
# 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("請(qǐng)輸入merid:")
else:
print("輸出merid_num:{}".format(merid_num))
finally:
merid = merid_num
print(merid)
readInterfacelog(merid)
if __name__ == '__main__':
main()
補(bǔ)充知識(shí):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實(shí)現(xiàn)處理mysql結(jié)果輸出方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python連接mysql數(shù)據(jù)庫(kù)及簡(jiǎn)單增刪改查操作示例代碼
- python 解決mysql where in 對(duì)列表(list,,array)問題
- python pymysql鏈接數(shù)據(jù)庫(kù)查詢結(jié)果轉(zhuǎn)為Dataframe實(shí)例
- python mysql中in參數(shù)化說明
- python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式
- Python+Django+MySQL實(shí)現(xiàn)基于Web版的增刪改查的示例代碼
- Python3自動(dòng)生成MySQL數(shù)據(jù)字典的markdown文本的實(shí)現(xiàn)
- Python定時(shí)從Mysql提取數(shù)據(jù)存入Redis的實(shí)現(xiàn)
- python如何操作mysql
相關(guān)文章
Python實(shí)現(xiàn)飛機(jī)大戰(zhàn)項(xiàng)目
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)飛機(jī)大戰(zhàn)項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
python實(shí)現(xiàn)的多線程端口掃描功能示例
這篇文章主要介紹了python實(shí)現(xiàn)的多線程端口掃描功能,結(jié)合實(shí)例形式分析了Python基于socket的端口掃描具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-01-01
python腳本實(shí)現(xiàn)查找webshell的方法
這篇文章主要介紹了python腳本實(shí)現(xiàn)查找webshell的方法,是很實(shí)用的一個(gè)功能,需要的朋友可以參考下2014-07-07
python中將txt文件轉(zhuǎn)換為csv文件的三種方法舉例
對(duì)于大數(shù)據(jù)的處理基本都是以CSV文件為基礎(chǔ)進(jìn)行的,那么在進(jìn)行深度學(xué)習(xí)的處理之前,需要先統(tǒng)一數(shù)據(jù)文件的格式,下面這篇文章主要給大家介紹了關(guān)于python中將txt文件轉(zhuǎn)換為csv文件的三種方法,需要的朋友可以參考下2024-06-06
Pygame游戲開發(fā)之太空射擊實(shí)戰(zhàn)子彈與碰撞處理篇
相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動(dòng)手實(shí)現(xiàn)它,在編寫學(xué)習(xí)中回顧過往展望未來,下面開始講解子彈與碰撞處理,在本課中,我們將添加玩家與敵人之間的碰撞,以及添加供玩家射擊的子彈2022-08-08
python調(diào)用短信貓控件實(shí)現(xiàn)發(fā)短信功能實(shí)例
這篇文章主要介紹了python調(diào)用短信貓控件實(shí)現(xiàn)發(fā)短信功能實(shí)例,需要的朋友可以參考下2014-07-07
使用python進(jìn)行二維碼生成和識(shí)別的實(shí)現(xiàn)
在Python中,生成和識(shí)別二維碼可以使用不同的庫(kù)來實(shí)現(xiàn),最常用的庫(kù)包括 qrcode 和 pyzbar,以下是如何使用這些庫(kù)來生成和識(shí)別二維碼的示例,感興趣的小伙伴可以參考閱讀下2024-09-09
Python小工具之消耗系統(tǒng)指定大小內(nèi)存的方法
今天小編就為大家分享一篇Python小工具之消耗系統(tǒng)指定大小內(nèi)存的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12

