Pythonプログラミングでは、プログラムの一時停止が必要な場面があります。
例えば、APIのリクエスト制限に対処するためや、処理速度を調整するためなどです。
この記事では、Pythonでプログラムを一時停止させる方法を、初心者にもわかりやすく解説します。
5秒間待つ方法
Pythonでプログラムを一定時間待機させる方法はいくつかありますが、ここではtime
モジュールのsleep
関数を使って5秒間待機させる方法を解説します。
timeモジュールのインポート
まずはじめに、time
モジュールをインポートします。
time
モジュールはPythonの標準ライブラリに含まれているため、追加のインストールは不要です。
以下のようにimport
文を使ってtime
モジュールをインポートしましょう。
import time
sleep関数
を使った5秒間の待機
time
モジュールのsleep
関数を使ってプログラムを一定時間待機させることができます。
sleep
関数は引数に待機させたい秒数を指定し、その秒数だけプログラムの実行を停止します。
コード例
以下のコードは、sleep
関数を使って5秒間待機させる例です。
import time
print("5秒間待機します。")
time.sleep(5)
print("5秒間待機しました。")
実行結果
上記のコードを実行すると、以下のような結果が得られます。
5秒間待機します。
(ここで5秒間待機)
5秒間待機しました。
このように、 time.sleep(5)
の部分でプログラムが5秒間待機し、その後に次の処理が実行されます。
以上が、Pythonで5秒間待機させる方法です。
time
モジュールのsleep
関数を使うことで、簡単にプログラムを一定時間待機させることができます。
プログラムの実行を一時停止させることで、処理のタイミングを調整したり、ユーザーに待機時間を知らせることができます。
sleep関数の応用例
sleep関数
は、プログラムの実行を一時停止させるために使用されます。
この章では、sleep関数
を応用したいくつかの例を紹介します。
ループ内での使用
一定間隔での繰り返し処理
sleep関数
をループ内で使用することで、一定間隔で繰り返し処理を行うことができます。
以下のコードは、5秒ごとに Hello, World!
と表示する例です。
import time
while True:
print("Hello, World!")
time.sleep(5)
ランダムな間隔での繰り返し処理
ランダムな間隔で繰り返し処理を行いたい場合は、random
モジュールのrandint
関数を使用して、ランダムな待ち時間を生成します。
以下のコードは、1秒から5秒の間でランダムな間隔で Hello, World!
と表示する例です。
import time
import random
while True:
print("Hello, World!")
wait_time = random.randint(1, 5)
time.sleep(wait_time)
タイムアウト処理の実装
sleep関数
を使用して、タイムアウト処理を実装することができます。
以下のコードは、最大10秒間待機し、その間にユーザーが入力を行わなかった場合にタイムアウトする例です。
import time
timeout = 10
start_time = time.time()
while True:
if (time.time() - start_time) > timeout:
print("タイムアウトしました。")
break
user_input = input("何か入力してください(10秒以内):")
if user_input:
print("入力がありました:", user_input)
break
ユーザー入力待ちの実装
sleep関数
を使用して、ユーザーからの入力を待つ処理を実装することができます。
以下のコードは、ユーザーがEnterキーを押すまで待機し、その後 Hello, World!
と表示する例です。
input("Enterキーを押すと続行します...")
print("Hello, World!")
このように、sleep関数
を応用することで、さまざまな待ち処理を実装することができます。
プログラムの動作を制御する上で、sleep関数
は非常に便利な機能です。