Python time.sleep():コードに遅延を追加する方法(例付き)
Python time.sleep():コードに遅延を追加する方法(例付き)
time.sleep()関数は、Pythonスクリプトの実行を指定秒数だけ一時停止します。標準timeモジュールの一部で、外部プロセスの待機、レイテンシシミュレーション、単純な出力遅延に役立ちます。
このガイドで学べること:
time.sleep()の仕組みと構文time.sleep()の実用例- 関数実行の遅延方法
- 代替遅延手法:
asyncio.sleep()、Event().wait()、Timer
構文
import time # seconds秒間一時停止 # 例: time.sleep(5) # 5秒間一時停止
パラメータ
seconds – プログラムを一時停止する秒数を示す浮動小数点数または整数。秒の小数部分もサポート。
例: time.sleep()の基本使用
以下の手順で遅延を確認:
import time- 一時停止したい場所に
time.sleep(5)を追加
import time
print("Welcome to Python Tutorials")
time.sleep(5)
print("このメッセージは5秒後に表示されます")
出力
Welcome to Python Tutorials このメッセージは5秒後に表示されます
関数呼び出しの遅延
関数実行前に遅延が必要な場合、関数呼び出し前にtime.sleep()を配置:
import time
print('実行開始')
def display():
print('Welcome to Python Tutorials')
time.sleep(5)
display()
print('遅延付きで関数実行完了')
出力
実行開始 Welcome to Python Tutorials 遅延付きで関数実行完了
遅延導入のその他の方法
1. ループでのtime.sleep()使用
文字列の各文字を1秒間隔で出力:
import time
message = "Guru99"
for char in message:
print(char)
time.sleep(1)
2. asyncio.sleep()による非同期遅延
Python 3.4以降、asyncio.sleep()でノンブロッキング遅延:
import asyncio
print('非同期実行開始')
async def display():
await asyncio.sleep(5)
print('Welcome to Python Tutorials')
asyncio.run(display())
3. スレッド Event Wait
Event().wait()メソッドで指定秒数実行を停止:
from threading import Event
print('Event待機開始')
def display():
print('Welcome to Python Tutorials')
Event().wait(5)
display()
4. スレッド Timer
Timerで指定遅延後に関数をスケジュール:
from threading import Timer
print('Timer開始')
def display():
print('Welcome to Python Tutorials')
Timer(5, display).start()
重要なポイント
- 正確な期間実行を一時停止するには
time.sleep()を使用 - 非同期コードでのノンブロッキング遅延には
asyncio.sleep()を使用 Event().wait()やTimerなどのスレッドツールで代替遅延機構を提供- アプリケーションの並行モデルに最適な方法を選択
Python
- Python ラムダ関数: 無名関数の実践ガイド
- Pythonジェネレータ:効率的イテレーションと高度なユースケース
- Pythonクロージャ解説:ネスト関数が変数を捕捉する仕組み
- Pythonデコレータマスター:エキスパート技法で関数を拡張
- Pythonで現在時刻とタイムゾーンデータを簡単に取得する
- Pythonのtimeモジュールをマスター:関数、構造体、実践例
- Pythonのtime.sleep()をマスター:ベストプラクティス、マルチスレッド、実例
- Pythonラムダ関数をマスターする:実例とベストプラクティス
- Python round()関数を実例で徹底解説
- Python map()関数をマスター:構文、例、ベストプラクティス
- Python timeit():実行時間測定の実例付きガイド