windows linux 使用python執行系統命令並將結果保存到變量
最近需要用到os.system 發現不能賦值到變量
後查有更新的模塊,如下:
os.system
os.spawn*
os.popen*
popen2.*
commands.*
重新使用content=os.popen(‘help’).read()
就能獲取到了
import pyodbc
import sys
import os
import commands
#python conn sql server2008R2
conn = pyodbc.connect(
driver=‘{sql server native client 10.0}‘,
server=‘10.34.1.30‘,
database=‘LogFeedback‘,
uid=‘sa‘,
pwd=‘ahswyc‘
)
cursor = conn.cursor()
#參考調試,入庫測試語句
#cursor.execute("insert into iisEstablishConnCounts(timestramp,iisHostIp,connCounts) values(‘2017/07/06:22:10‘,‘10.34.1.23‘,90)")
#sql入庫字段基於變量
#80端口連接數統計
#netstat -na -p tcp| findstr 80 | find /C "ESTABLISH"
#cmd="netstat -na -p tcp| findstr 80 | find /C \"ESTABLISH\""
#(status,output) = commands.getstatusoutput("%s" % cmd)
#python執行調用系統命令並將結果保存到變量
#註意在linux下用python執行系統命令並將結果保存到變量與windows不同如下語句
#cmd="netstat -na -p tcp| findstr 80 | find /C \"ESTABLISH\""
#(status,output) = commands.getstatusoutput("%s" % cmd)
portCounts=os.popen("netstat -na -p tcp| findstr 80 | find /C \"ESTABLISH\"").read()
conn.commit()
windows linux 使用python執行系統命令並將結果保存到變量