python如何呼叫subprocess模組實現外部命令?
當我們寫python指令碼的時候看,如果需要呼叫外部命令,有很多的模板可以使用,標準包裡面的os.popen,os.system,commands.getstatusoutput, 但是這些現在都是不推薦的了,現在標準包推薦使用的是subprocess模組,使用上一般會使用如下函式來進行封裝,這樣是比較好用的,那接下來就跟大家說實現方法吧~
直接給大家上實現程式碼演示:
def run(cmd): p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True) out, err = p.communicate() print ('cmd=[{}] out=[{}] err=[{}] returncode=[{}]'.format(cmd, out, err, p.returncode)) if p.returncode != 0: raise Exception('cmd run error') return out
透過上述的實現程式碼演示,我們可以直接呼叫run函式來執行命令,得到命令的標準輸出,在返回碼非0的情況下,直接丟擲異常。好啦,大家都消化學習吧,更多學習內容,盡在。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2325/viewspace-2832035/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python Subprocess 模組Python
- python常用模組補充hashlib configparser logging,subprocess模組Python
- R呼叫python模組Python
- 序列化模組,subprocess模組,re模組,常用正則
- Nodejs如何呼叫Dll模組NodeJS
- itchat—python實現呼叫微信介面的第三方模組Python
- Python實現模組熱載入Python
- 如何實現css模組化CSS
- python subprocessPython
- python和C的如何實現互相呼叫?Python
- 如何實現 node module 模組匯入
- python 3呼叫paramiko模組報錯AttributeError: modulePythonError
- 如何編寫python模組Python
- Python技法:用re模組實現簡易tokenizerPython
- webpack是如何實現前端模組化的Web前端
- 遠端執行命令,補充subprocess模組,粘包現象及解決辦法
- 如何在測試環境中實現 API 模擬呼叫API
- python openssl模組如何安裝?Python
- python 模組:itsdangerous 模組Python
- Python模組:time模組Python
- java中呼叫npm模組JavaNPM
- Python模組之urllib模組Python
- python模組之collections模組Python
- 如何模擬實現node中的Events模組(通俗易懂版)
- python3 筆記17.呼叫模組from...import...Python筆記Import
- python使用ctypes呼叫擴充套件模組的例項方法Python套件
- MT2502模組上如何實現echo loop功能OOP
- 如何使用python計數模組counter?Python
- python如何匯入自定義模組Python
- Android實現模組 api 化AndroidAPI
- Python 模組Python
- Lua封裝函式模組並由其他模組呼叫封裝函式
- [Python模組學習] glob模組Python
- python——asyncio模組實現協程、非同步程式設計(三)Python非同步程式設計
- Python學習之如何引用Python自定義模組?Python
- 如何使用queue模組實現多執行緒爬蟲執行緒爬蟲
- Laravel-Module 模組開發一:評論模組實現Laravel
- 如何使用Python經緯座標模組?Python