執行 shell 指令時,通常需要擷取其輸出,無論是錯誤訊息還是成功訊息。以下是實現此目的的一些方法:
run 函數:
import subprocess result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE) output = result.stdout.decode('utf-8')
subprocess.run(['ls', '-l'], capture_output=True, text=True).stdoutPython 2.7
check_output函數:
import subprocess output = subprocess.check_output(['mysqladmin', 'create', 'test', '-uroot', '-pmysqladmin12']) output = output.decode('utf-8')高級案例的Popen**
import subprocess p = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, error = p.communicate() output = output.decode('utf-8') if error: error = error.decode('utf-8')註釋
以上是如何在 Python 中捕捉 Shell 指令的輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!