【Python】5秒間だけsleep関数を使って待つ方法を解説

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関数は非常に便利な機能です。

1 2

この記事のページ一覧
  1. 現在のページ
目次から探す