常用模組——subprocess模組

來源:互聯網
上載者:User

標籤:其他   port   錯誤資訊   顯示   交換   print   roc   行資料   對象   

subprocess模組

 subprocess主要用於執行系統指令(啟動子進程)與os.system 的不同在於

#subprocess可以與這個子進程進行資料交換。

import subprocess#從管道中讀取資料   管道就是 兩個進程通訊的媒介cmd = r‘dir F:\Python_exe‘res = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)#cmd 命令語句 shell選項 stdout輸出正確管道print(res.stdout.read().decode(‘GBK‘))

 

dir = r‘dir F:\Python_exe\day21‘finder = r‘findstr py‘res = subprocess.Popen(dir,shell=True,stdout=subprocess.PIPE,)#                                               正確輸出連接埠          輸入連接埠               錯誤輸出連接埠res1 = subprocess.Popen(finder,shell=True,stdout=subprocess.PIPE,stdin=res.stdout,stderr=subprocess.PIPE)# 輸出的連接埠 stdout stderr 都用subprocess.PIPE stdin接受其他subprocess對象的輸出print(res.stdout.read().decode(‘GBK‘))print(res1.stdout.read().decode(‘GBK‘))print(res1.stderr.read().decode(‘GBK‘),2222)#沒有錯誤資訊不顯示

 

常用模組——subprocess模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.