1. 程式人生 > >windows linux 使用python執行系統命令並將結果保存到變量

windows linux 使用python執行系統命令並將結果保存到變量

rtc 2008r2 digg 系統 ng- shc down post drive

最近需要用到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執行系統命令並將結果保存到變量