在Python中,你可以使用subprocess
模塊來執行外部命令并重復執行它。以下是一個示例,展示了如何使用subprocess
模塊重復執行外部命令10次:
import subprocess
command = "echo 'Hello, World!'" # 這里替換為你想要執行的外部命令
# 使用subprocess.run()執行外部命令,并將結果存儲在result變量中
for _ in range(10):
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True)
print(f"執行結果: {result.stdout}")
if result.stderr:
print(f"錯誤信息: {result.stderr}")
在這個示例中,我們使用subprocess.run()
函數執行外部命令,并通過stdout
和stderr
參數捕獲命令的輸出。text=True
參數表示我們希望以文本模式接收輸出,而不是字節模式。shell=True
參數允許我們在shell環境中執行命令,這在執行包含管道、重定向等特性的命令時非常有用。
請注意,使用shell=True
可能會導致安全風險,特別是當命令字符串來自不可信的源時。在這種情況下,最好避免使用shell=True
,并將命令及其參數作為列表傳遞。這是一個更安全的示例:
import subprocess
command = ["echo", "Hello, World!"] # 這里替換為你想要執行的外部命令及其參數
for _ in range(10):
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
print(f"執行結果: {result.stdout}")
if result.stderr:
print(f"錯誤信息: {result.stderr}")