Python で 5 秒待つ

Manav Narula 2023年6月21日
  1. Python で time.sleep() 関数を使用して 5 秒間待機する
  2. Python で threading メソッドを使用して 5 秒待機する
  3. Python で asyncio.sleep() 関数を使用して 5 秒間待機する
  4. まとめ
Python で 5 秒待つ

Python には、ユーザーが入力と応答を提供できるインタラクティブなアプリケーションを作成するためのさまざまな機能とライブラリがあります。 アプリケーションの実行を一時停止する必要がある状況を作成できます。

このチュートリアルでは、Python で 5 秒間待機する方法について説明します。

Python で time.sleep() 関数を使用して 5 秒間待機する

Python の time モジュールは、時間を保存および操作するための機能とオブジェクトを提供します。 このライブラリの sleep() 関数は、実行に遅延を追加します。 この関数は秒単位で時間を受け入れます。

例えば、

import time

print("Before Delay")
time.sleep(5)
print("After delay")

出力:

Before Delay
After delay

上記の例では、プログラムの実行を一時停止し、sleep() 関数を使用して 5 秒間の遅延を作成しました。

Python で threading メソッドを使用して 5 秒待機する

マルチスレッドは、プログラムの実行をより高速な実行に役立つ小さなスレッドに分割する手法です。

Python はマルチスレッドをサポートしており、この手法で動作する threading ライブラリを提供しています。 このライブラリの 2つのメソッドは、実行を一時停止し、Python で 5 秒間待機できます。

最初の方法では、threading.Event クラスを使用します。 このクラスのオブジェクトは、スレッドが通信して同時実行を支援できるようにします。

このクラスの wait() メソッドを使用して実行を一時停止し、Python で 5 秒間待機できます。

例えば、

import threading

event = threading.Event()
print("Before Delay")
event.wait(5)
print("After delay")

出力:

Before Delay
After delay

もう 1つのオプションは、Timer() 関数を使用することです。 この関数は、指定された期間実行を一時停止してからスレッドの実行を開始し、スレッド実行用のタイマーを作成できます。

これは、例でよりよく理解できます。 以下のコードを参照してください。

from threading import Timer


def fun():
    print("After Delay")


print("Before Delay")
t = Timer(5, fun)
t.start()

出力:

Before Delay
After delay

上記の例では関数 fun を作成しました。 この関数は、5 秒間待機した後に Timer() メソッドによって呼び出されます。

Python で asyncio.sleep() 関数を使用して 5 秒間待機する

asyncio ライブラリは、同時実行を実現するスレッド実行にも役立ちます。 実行前に一定時間待機できる asyncio 関数を作成できます。

これには、sleep() メソッドを使用できます。 これにより、関数の実行をしばらく一時停止できます。

asyncio キーワードを使用して関数を作成し、await キーワードを使用して実行できます。 以下のコードを参照してください。

import asyncio


async def main():
    print("Before Delay")
    await asyncio.sleep(5)
    print("After Delay")


await main()

出力:

Before Delay
After delay

上記の例は、Python 3.7 以下で機能します。 これは、そのような機能の実行がその後のバージョンで変更されたためです。

まとめ

結論として、Python で 5 秒間待機して実行を一時停止するいくつかの方法について説明しました。 timeasynciothreading の 3つのライブラリを使用しました。

time ライブラリは、sleep() 関数を使用した最も簡単な方法を提供します。このメソッドを使用すると、プログラムの実行を指定された時間 (秒単位) 一時停止できます。

また、これに threading ライブラリを使用する方法も示しました。 これを実現するために、Event クラスとその wait() 関数を使用しました。

このライブラリから使用された別のメソッドは、関数を実行するタイマーを作成する Timer() 関数です。

asyncio ライブラリは、Python で 5 秒間待機するために使用できる sleep() メソッドも提供します。

著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

関連記事 - Python Time