Python で 5 秒待つ
-
Python で
time.sleep()
関数を使用して 5 秒間待機する -
Python で
threading
メソッドを使用して 5 秒待機する -
Python で
asyncio.sleep()
関数を使用して 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 秒間待機して実行を一時停止するいくつかの方法について説明しました。 time
、asyncio
、threading
の 3つのライブラリを使用しました。
time
ライブラリは、sleep()
関数を使用した最も簡単な方法を提供します。このメソッドを使用すると、プログラムの実行を指定された時間 (秒単位) 一時停止できます。
また、これに threading
ライブラリを使用する方法も示しました。 これを実現するために、Event
クラスとその wait()
関数を使用しました。
このライブラリから使用された別のメソッドは、関数を実行するタイマーを作成する Timer()
関数です。
asyncio
ライブラリは、Python で 5 秒間待機するために使用できる sleep()
メソッドも提供します。
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