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】模組之subprocessPython
- Python模組學習:subprocess 建立子程式Python
- python subprocessPython
- python和C的如何實現互相呼叫?Python
- 序列化模組,subprocess模組,re模組,常用正則
- python之subprocessPython
- python常用模組補充hashlib configparser logging,subprocess模組Python
- R呼叫python模組Python
- itchat—python實現呼叫微信介面的第三方模組Python
- Python中subprocess學習Python
- 如何實現css模組化CSS
- Python呼叫MySQL模組初試PythonMySql
- linux下python 模組呼叫LinuxPython
- Nodejs如何呼叫Dll模組NodeJS
- Python實現模組熱載入Python
- Python呼叫C模組以及效能分析Python
- Ruby如何實現動態方法呼叫
- Laravel 如何實現既能靜態呼叫,又能動態呼叫Laravel
- 如何實現 node module 模組匯入
- 教你如何用 Java 實現非同步呼叫Java非同步
- 遠端執行命令,補充subprocess模組,粘包現象及解決辦法
- webpack是如何實現前端模組化的Web前端
- windowns下如何實現批處理實現呼叫sql指令碼SQL指令碼
- 如何在PHP中實現鏈式方法呼叫PHP
- js如何實現手機呼叫震動功能JS
- Python技法:用re模組實現簡易tokenizerPython
- Istio最佳實踐系列:如何實現方法級呼叫跟蹤?
- PHP如何呼叫實現奇亞(Chia)互動[支援XCH]PHP
- 深入xLua實現原理之Lua如何呼叫C#C#
- 深入xLua實現原理之C#如何呼叫LuaC#
- 【抬槓C#】如何實現介面的base呼叫C#
- 如何在PHP中實現鏈式方法呼叫薦PHP
- 如何編寫python模組Python
- Python使用signal模組實現定時執行Python
- 實現呼叫API介面API
- subprocess.Popen 如何提前終止程式執行
- TensorFlow 呼叫預訓練好的模型—— Python 實現模型Python