工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

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

Python スリープとは

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

このチュートリアルでは、次のことを学びます:

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

  1. Python 匿名/Lambda 関数
  2. Python ジェネレーター
  3. Python クロージャー
  4. Python デコレータ
  5. Python Get 現在時刻
  6. Python 時間モジュール
  7. Pythonスリープ()
  8. 例を含む Python Lambda 関数
  9. 例を使用した Python round() 関数
  10. 例を使用した Python map() 関数
  11. Python Timeit() と例