subprocess.call(cmd, shell=True)


1.使用方法

subprocess.call()
執行由參數提供的命令.
我們可以用數組作為參數運行命令,也可以用字符串作為參數運行命令(通過設置參數shell=True)
注意,參數shell默認為False
我們用subprocess.call()來做一個統計磁盤的例子:

subprocess.call(['df', '-h'])
下面的例子把shell設置為True

subprocess.call('du -hs $HOME', shell=True)

2.判斷是否成功

通過subprocess.call的返回值你能夠判定命令是否執行成功.
每一個進程退出時都會返回一個狀態碼,你可以根據這個狀態碼寫一些代碼。

def base(cmd):
    if subprocess.call(cmd, shell=True):
        raise Exception("{} 執行失敗".format(cmd))

參考:https://zhuanlan.zhihu.com/p/34191320


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM