python 執行shell命令並將結果儲存的例項

2022-10-04 19:42:21 字數 808 閱讀 6886

方法1: 將she執行的結果儲存到字串

def run_cmd(cmd):

result_str=''

process = subprocess.popen(cmd, shell=true,

stdout=subprocess.pipe, stderr=subprocess.pipe)

result_f = process.stdout

error_f = process.wogjyezstderr

errors = error_f.read()

if errors: paswogjyezwogjyezs

result_str = result_f.read().strip()

if result_f:

result_f.close()

if error_f:

error_f.close()

return result_str

方法2:將shell執行的結果寫入到指定檔案

def run_cmd2file(cmd):

fd程式設計客棧out = open("file_out.log",'a')

fderr = open("file_err.log",'a')

p = subprocess.popen(cmd, stdout=fdout, stderr=fderr, shell=true)

if p.poll():

return

p.wait()

return

本文標題: python 執行shell命令並將結果儲存的例項

本文位址:

python執行shell命令

在此比較一下兩種方法執行系統命令的方法,以方便於日後運用 1.os.system system command exit status execute the command a string in a subshell.僅僅在乙個子終端執行系統命令,而不能獲取命令執行後的返回資訊.os.syste...

python的執行shell命令

os.system cat proc cpuinfo 返回的是執行的結果,1或者是其他 output os.popen cat proc cpuinfo print output.read 通過 os.popen 返回的是 file read 的物件,對其進行讀取 read 的操作可以看到執行的輸出...

python執行shell命令的方法

import os os.system top os.system cat proc cpuinfo 說明 這個呼叫相當直接,且是同步進行的,程式需要阻塞並等待返回。返回值是依賴於系統的,直接返回系統的呼叫返回值,所以windows和linux是不一樣的。強調的一點是,不支援引數,不支援管道impo...