Pythonでのtimeoutの使い方は何ですか?
timeoutパラメータは、特定の関数を呼び出す際に時間制限を設定するものです。指定された時間内に関数が完了しない場合、TimeoutError例外が発生します。このパラメータは通常、結果を得るまで時間がかかる関数呼び出しに使用されます。たとえば、ネットワークリクエストやファイルの読み取りなどの操作に使用されます。
requestsライブラリを使用してHTTPリクエストを送信する際には、timeoutパラメータを設定してリクエストのタイムアウト時間を指定することができます。プログラムが長時間待機するのを防ぐためです。
import requests
try:
response = requests.get('https://www.example.com', timeout=5)
# 如果在5秒内没有得到响应,会抛出Timeout异常
except requests.Timeout:
print('请求超时')
また、timeoutパラメータは、multiprocessingライブラリのプロセスやスレッドでも使用でき、プロセスやスレッドが長時間ブロックされるのを防ぐためにタイムアウト時間を設定できます。