在Python中,可以使用subprocess
模塊來執行外部命令。為了控制命令執行的超時,可以使用subprocess.run()
函數,并設置timeout
參數。以下是一個示例:
import subprocess
# 要執行的外部命令,例如:ping www.example.com
command = ["ping", "-c", "4", "www.example.com"]
try:
# 設置超時時間(單位:秒),例如:5秒
result = subprocess.run(command, timeout=5)
# 檢查命令是否成功執行
if result.returncode == 0:
print("命令執行成功")
else:
print(f"命令執行失敗,返回碼:{result.returncode}")
except subprocess.TimeoutExpired:
print("命令執行超時")
在這個示例中,我們嘗試執行一個ping
命令,并設置超時時間為5秒。如果命令在5秒內沒有完成執行,將引發subprocess.TimeoutExpired
異常,我們可以捕獲這個異常并輸出相應的提示信息。