Python中執行外部命令,如shell

2021-09-23 20:35:38 字數 1034 閱讀 8399

subprocess模組的便利函式

call()

subprocess.call(args,stdin=

none

,stdout=

none

,stderr=

none

,shell=

false

)"""

call函式 將執行由args引數指定的命令,知道命令結束

返回0 執行成功

非0 失敗

"""

subprocess.call(

"cmd"

,shell=

true

)"""

cmd 是想要在shell輸入的命令

先啟動shell,再執行cmd

"""

check_call()

subprocess.check_call(

["ls"

,"-l"])

"""與call()區別在於

都是返回0成功,

但check_call()失敗會 丟擲異常

"""

check_output()

output = check_output(

["ls"

,"-l"])

print

(output)

"""可以獲取 cmd 終端輸出的值

異常也會被丟擲,

如果想獲取異常,將錯誤輸出重定向到標準輸出

output = check_output(["ls","-l"],stderr=subprocess.stdout)

"""

subprocess模組的popen類,上面的便利函式都是對popen類的封裝。

當便利函式無法滿足我們的時候,可以使用更為底層的popen

python 執行外部命令

開始用的 import subprocess p subprocess.popen cmd.split stdout subprocess.pipe,stderr subprocess.pipe return p.stdout.read 這樣其實也是沒啥問題的,但我這的環境是svn的鉤子 不知是許可...

vim tips 執行外部命令

簡介 vim 是十分強大的文字編輯工具,但有一些事它做不了。本文簡單說說在不離開 vim 編輯器的情況下,執行 shell 命令 工具。1.進入 shell 1 在 vim 中執行 shell或 sh,當退出當前 shell 時,就會回到 vim 2 也可以使用ctr z進入 shell,然後執行f...

php執行外部命令

php執行外部命令的不少,例如 exec shell exec system popen等。我特意的講一下popen,它跟其他函式不太一樣,其他函式執行乙個命令後,會等待其返回後,再向下執行,而popen則不會。所以你想用php程式並行的處理一些業務的時候,可以用popen。我舉個例子,有兩個php...