在Python中,可以使用subprocess.run()
函數來設置超時時間。subprocess.run()
函數是在Python 3.5中引入的,它可以方便地執行外部命令,并等待其完成。
以下是設置超時時間的示例代碼:
import subprocess
# 執行命令,并設置超時時間為5秒
try:
result = subprocess.run(['command', 'arg1', 'arg2'], timeout=5, check=True)
# 如果命令成功執行,可以通過result的屬性獲取命令的輸出、返回碼等信息
print('命令輸出:', result.stdout)
print('返回碼:', result.returncode)
except subprocess.TimeoutExpired:
# 如果超時,可以在這里處理超時情況
print('命令執行超時')
except subprocess.CalledProcessError as e:
# 如果命令執行失敗,可以在這里處理失敗情況
print('命令執行失敗:', e.returncode, e.output)
在上面的示例代碼中,subprocess.run()
函數的timeout
參數用于設置超時時間,單位為秒。如果命令在超時時間內沒有完成,將會拋出subprocess.TimeoutExpired
異常。