是的,Python 的 subprocess
模塊可以執行外部腳本
import subprocess
# 使用 subprocess.run() 執行外部腳本(例如 shell 腳本或 PowerShell 腳本)
result = subprocess.run(['sh', 'your_script.sh'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 檢查返回碼是否為 0(表示成功執行)
if result.returncode == 0:
print("腳本執行成功")
else:
print("腳本執行失敗,錯誤信息:", result.stderr.decode('utf-8'))
在這個例子中,我們使用 subprocess.run()
函數執行了一個名為 your_script.sh
的 shell 腳本。stdout
和 stderr
參數分別用于捕獲腳本的輸出和錯誤信息。如果腳本執行成功,我們將看到 “腳本執行成功” 的輸出;否則,我們將看到錯誤信息。