關於subprocess的使用

2021-08-15 12:27:39 字數 848 閱讀 4182

#coding=utf-8

importsubprocess

importos

# '''

# 輸出到螢幕

# '''

# proc = subprocess.popen("arp -a", shell=true)

# os.system('pause')

'''輸出到變數

'''proc = subprocess.popen("arp -a"

, stdout=subprocess.pipe)

stdout_value = proc.communicate()

printstdout_value[0].decode('gbk')#

帶漢字# print stdout_value[0].decode('utf-8')

# '''

# 輸出到檔案

# '''

# file_handle = open('/home/ws/t.log', 'w+')

# subprocess.popen("ls -l", shell=true, stdout=file_handle)

'''shell=true

引數會讓

subprocess.call

接受字串型別的變數作為命令,並呼叫

shell

去執行這個字串,

當shell=false

是,subprocess.call

只接受陣列變數作為命令,並將陣列的第乙個元素作為命令,剩下的全部作為該命令的引數

'''

subprocess 程序使用

同步程序 import subprocess cmd tail tmp test.log sp subprocess.popen cmd,stdout subprocess.pipe,stderr subprocess.pipe if sp.wait 0 print exec command suc...

subprocess 程序使用

同步程序 import subprocess cmd tail tmp test.log sp subprocess.popen cmd,stdout subprocess.pipe,stderr subprocess.pipe if sp.wait 0 print exec command suc...

在python中使用subprocess呼叫子程序

本博文整理自博友文章 例子都在ubuntu 18.04上使用python3.6進行測試。版本上的說明 python2.4之後有subprocess包,python3.5之後官方建議使用subprocess.run 1.不捕捉輸出 這種可以用在只執行操作,不需要結果的情況,如建立軟連線 函式 subp...