溫馨提示×

python外部命令如何進行命令執行超時控制

小樊
163
2024-12-12 01:01:37
欄目: 編程語言

在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異常,我們可以捕獲這個異常并輸出相應的提示信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女