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...