是的,execute
方法可以捕獲輸出并將其返回給調用者。您可以使用capture_output=True
參數來指定捕獲輸出。示例代碼如下:
import subprocess
result = subprocess.run(["ls", "-l"], capture_output=True)
output = result.stdout.decode("utf-8")
print(output)
在這個例子中,subprocess.run
方法執行了ls -l
命令,并捕獲了命令的輸出。然后使用decode("utf-8")
將字節流轉換為字符串,并最終打印出來。