Python time.sleep(): コードに遅延を追加する (例)

何ですか Python 寝る?

Python 睡眠() これは、sleep() への入力として指定された秒数だけコードの実行を遅らせるために使用される関数です。 sleep() コマンドは time モジュールの一部です。 sleep() 関数を使用すると、コードの実行を一時的に停止できます。 たとえば、プロセスの完了やファイルのアップロードを待機しているとします。

time.sleep() の構文

import time
time.sleep(seconds)

Parameters

: コードの実行を停止する秒数。

例: sleep() 関数の使用 Python

以下の手順に従って、Python スクリプトに sleep() を追加します。

ステップ1:

import time

ステップ2: time.sleep() を追加

sleep() への入力として指定される数値 5 は、コードの実行時に停止する秒数です。

time.sleep(5)

以下は、実行時の端末上でのメッセージ表示の遅延を示す、print() 内のメッセージを含む実際のコードです。

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

出力:

Welcome to guru99 Python Tutorials
This message will be printed after a wait of 5 seconds

sleep()を使用して関数の実行を遅らせるにはどうすればよいですか?

以下に示す例には、display() という関数が定義されています。 display() 関数は、「Guru99 チュートリアルへようこそ」というメッセージを出力します。 関数が呼び出されると、関数が実行され、端末内にメッセージが表示されます。

関数の実行に遅延を追加するには、time.sleepを追加します。 Python 関数を呼び出す前に実行します。実行中は、 Python time.sleep は指定された秒数だけそこで停止し、その後関数 display() が呼び出されます。

例:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

出力:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

遅延を追加するにはどのような方法がありますか? Python スクリプト?

sleep()関数の使用

time.sleep() の使用方法については、前にいくつかの例を見てきました。 ここで time.sleep() を使用して別の例を試してみましょう。

例:

コードには forループ これは文字列変数を受け取り、1 秒の遅延で各文字を出力します。

import time
my_message = "Guru99"
for i in my_message:
   print(i)
   time.sleep(1)

出力:

G
u
r
u
9
9

(から利用可能なasyncio.sleep関数を使用するPython 3.4以上)

asyncio.sleep は、Python バージョン 3.4 以降で使用できます。asyncio sleep メソッドを使用するには、次の例に示すように、関数に async と await を追加する必要があります。

例:

スクリプトには、関数呼び出し display() があり、「Guru99 チュートリアルへようこそ」というメッセージを表示します。関数では、async と await という XNUMX つのキーワードが使用されています。async キーワードは関数定義の先頭に追加され、await は asyncio.sleep() の直前に追加されます。キーワード async / await は両方とも、非同期タスクを処理するためのものです。

関数 display() が呼び出され、await asyncio.sleep(5) に遭遇すると、コードはその時点で 5 秒間スリープまたは停止し、完了するとメッセージを出力します。

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

出力:

Code Execution Started
Welcome to Guru99 Tutorials

Event().wait の使用

Event().wait メソッドはスレッド モジュールから取得されます。 Event.wait() メソッドは、引数として指定された秒数の間、プロセスの実行を停止します。 イベントの動作を以下の例に示します。

例:

コードは Event().wait(5) を使用しています。数値 5 は、コードが関数 display() を呼び出す次の行に進むまでに遅延する秒数です。 5 秒が経過すると、関数 display() が呼び出され、メッセージが端末内に表示されます。

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

出力:

Code Execution Started
Welcome to Guru99 Tutorials

タイマーの使用

タイマーはスレッドで利用できる別の方法であり、同じ機能を実現するのに役立ちます。 Python スリープ時間。タイマーの動作は以下の例に示されています。

例:

タイマーは遅延時間として入力を受け取ります Python 秒単位で、開始する必要のあるタスクも指定します。タイマーを動作させるには、start() メソッドを呼び出す必要があります。コードでは、タイマーに 5 秒が指定され、5 秒が経過すると呼び出される関数が表示されます。タイマーは、Timer.start() メソッドが呼び出されると動作を開始します。

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

出力:

Code Execution Started
Welcome to Guru99 Tutorials

まとめ

  • Python sleep()関数は一時停止します Python コードを実行したり、sleep()に入力された秒数だけプログラムの実行を遅らせたりします。sleep()関数は Python 時間モジュール。
  • あなたは Python コードの実行を一時的に停止したい場合には、 sleep 関数を使用します。たとえば、別のプロセスの完了やファイルのアップロードなどを待機している場合などです。
  • 追加する方法はたくさんある Python sleep 以外にもコードに遅延関数を追加し、 asyncio.sleep 、 Event().wait 、 Timer を使用しています。
  • sleep() メソッドと同様に、Python バージョン 3.4 以降では asyncio.sleep() メソッドがあります。asyncio sleep メソッドを使用するには、関数に async と await を追加する必要があります。
  • Event().wait メソッドはスレッド モジュールから取得されます。 Event.wait() メソッドは、引数として指定された秒数の間、プロセスの実行を停止します。
  • タイマーはスレッディングで利用できるもう XNUMX つの方法で、スリープと同じ機能を得るのに役立ちます。