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 つの方法で、スリープと同じ機能を得るのに役立ちます。