Python time.sleep():コードに遅延を追加する (例)
Python スリープとは
Python スリープ() sleep() への入力として指定された秒数だけコードの実行を遅らせるために使用される関数です。 sleep() コマンドは time モジュールの一部です。 sleep() 関数を使用して、コードの実行を一時的に停止できます。たとえば、プロセスの完了またはファイルのアップロードを待っています。
このチュートリアルでは、次のことを学びます:
- Python Sleep とは
- 構文
- 例:Python で sleep() 関数を使用する
- sleep() を使用して関数の実行を遅らせるには?
- Python スクリプトで遅延を追加するには、どのような方法がありますか?
- (Python 3.4 以降) から利用可能な asyncio.sleep 関数の使用
- Event().wait の使用
- タイマーの使用
time.sleep() 構文
import time time.sleep(seconds)
パラメータ:
秒 :コードの実行を停止する秒数。
例:Python で sleep() 関数を使用する
以下の手順に従って、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 チュートリアルへようこそ」というメッセージを出力します。関数が呼び出されると、実行され、ターミナル内にメッセージが表示されます。
関数の実行に遅延を追加するには、関数を呼び出す前に Python で time.sleep を追加します。実行中、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() を使用して別の例を試してみましょう。
例:
コードには、文字列変数を受け取り、1 秒の遅延で各文字を出力する for ループがあります。
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
出力:
G u r u 9 9
(Python 3.4 以降) から利用可能な asyncio.sleep 関数の使用
Python バージョン 3.4 以降で asyncio.sleep を使用できます。 asyncio sleep メソッドを利用するには、以下の例に示すように、関数に async と await を追加する必要があります:
例:
このスクリプトには、「Guru99 チュートリアルへようこそ」というメッセージを出力する関数呼び出し display() があります。関数 async と await で使用される 2 つのキーワードがあります。関数定義の先頭に async キーワードが追加され、asyncio.sleep() の直前に await が追加されます。両方のキーワード 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 メソッドは threading モジュールから来ています。 Event.wait() メソッドは、引数として取る秒数だけプロセスの実行を停止します。 Event の動作を以下の例に示します:
例:
コードは 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
タイマーの使用
タイマーは、スレッド化で使用できるもう 1 つの方法であり、Python のタイム スリープと同じ機能を実現するのに役立ちます。タイマーの動作を以下の例に示します:
例:
タイマーは、開始する必要があるタスクとともに、入力を Python の秒単位の遅延時間として受け取ります。タイマーを機能させるには、start() メソッドを呼び出す必要があります。コードでは、Timer に 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 time モジュールの一部です。
- コードの実行を一時的に停止したい場合は、Python の sleep 関数を利用できます。たとえば、別のプロセスの完了やファイルのアップロードなどを待っている場合などです。
- Python の遅延関数をコードに追加するには、スリープ以外にもさまざまな方法があり、それらは asyncio.sleep 、Event().wait および Timer を使用しています。
- sleep() メソッドと同様に、Python バージョン 3.4 以降には asyncio.sleep() メソッドがあります。 asyncio sleep メソッドを利用するには、関数に async と await を追加する必要があります
- Event().wait メソッドは threading モジュールから来ています。 Event.wait() メソッドは、引数として取る秒数だけプロセスの実行を停止します。
- タイマーは、スレッド化で使用できるもう 1 つの方法であり、スリープと同じ機能を得るのに役立ちます
Python