Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでスレッドを数秒間一時停止する方法:time.sleep()の使い方

Pythonのtime.sleep()とは

Pythonでは、標準ライブラリのtimeモジュールに含まれるsleep()メソッドを使うことで、現在実行中の(呼び出し元の)スレッドを指定した時間だけ一時停止させることができます。引数には、スレッドを停止させたい秒数を渡します。

基本的な使い方

以下は、10秒ごとにメッセージを出力し続けるシンプルな例です。

import time

while True:
    print("10秒ごとに出力されます")
    time.sleep(10)

実行結果

10秒ごとに出力されます
10秒ごとに出力されます
10秒ごとに出力されます
...

このプログラムを実行すると、メッセージが10秒間隔で繰り返し表示されます。無限ループの中でsleep(10)が呼び出されるたびに、処理が10秒間中断される仕組みです。

小数点以下の秒数も指定できる

time.sleep()は浮動小数点数にも対応しています。そのため、1秒未満の細かい時間単位でもスレッドを一時停止することが可能です。

import time

print("開始")
time.sleep(0.5)  # 0.5秒間待機
print("0.5秒後に表示")

例えば、アニメーション処理やサーバーへのポーリングなど、短い間隔での待機が必要な場面でも活用できます。なお、sleep()は呼び出し元のスレッドのみを停止させるため、マルチスレッド環境では他のスレッドの動作には影響しない点も覚えておくと便利です。

  1. Androidでスレッドの優先度を設定する方法【サンプルコード付きで解説】

    スレッドとは具体的な手順に入る前に、まず「スレッド」について簡単におさらいしておきましょう。スレッドとは軽量なサブプロセスのことであり、UI(ユーザーインターフェース)の処理を妨げることなく、バックグラウンドで作業を実行するために使用されます。本記事では、Androidアプリにおいてスレッドに優先度を設定する方法を、実際のサンプルコードとともにわかりやすく解説します。ステップ1:新規プロジェクトを作成するAndroid Studioを起動し、メニューから「File」→「New Project」を選択して、必要事項を入力し新しいプロジェクトを作成します。ステップ2:レイアウトファイル(activ

  2. PythonのTkinterでスレッドを使う方法|threadingモジュールによる非同期処理の基本

    Tkinterでは、スレッド(Threading)を活用することで、複数の関数を同時に実行できます。これにより、アプリケーション内の処理を非同期で動かすことが可能になります。 Pythonでスレッドを使用するには、まずthreadingモジュールをインポートし、そのThreadクラスを継承した新しいクラスを定義します。そして、クラス内でrunメソッドをオーバーライドし、実行したい処理をその中に記述します。 つまり、スレッドを使えば複数の作業を並行して進めることができます。Tkinterアプリケーションでスレッドを実現する際は、Thread()関数を利用します。 ここでは、「一定時間スリープした