Python time sleep()– time.sleep()メソッドのワンストップソリューション



Pythonのタイムスリープに関するこの記事では、スリープ関数、その仕組み、およびPythonでのtime.sleep()メソッドのさまざまなアプリケーションについて学習します。

場合によっては、プログラムまたはプログラムのセクションを短時間で実行する必要があります。 このタスクを簡単にします time.sleep()関数 。 T彼の記事では、この関数の機能とそのアプリケーションについて説明しています。

先に進む前に、この記事で取り上げているトピックを簡単に見てみましょう。





始めましょう。 :)



なぜPythontime.sleep()を使用するのですか?

スリープ機能は、プログラムフローを停止して他の実行を実行させたい状況で非常に重要な役割を果たします。この関数は、Pythonの両方のバージョン(2と3)で定義されています。Pythonのtimeモジュールに属しています。基本的に実行に遅延が追加され、プログラム全体ではなく、現在のスレッドのみが一時停止します。

時間モジュール

Pythonのtime.sleep()関数は、Pythonのtimeモジュールにあります。これを利用する前に 、次のコマンドを使用してこのモジュールをインポートする必要があります。



インポート時間

このモジュールがインポートされると、time.sleep()関数を利用できるようになります。構文は次のとおりです。

構文:

スリープ(秒)

javaはオブジェクトの配列を作成します

あなたが見ることができるようにそれは秒である1つのパラメータを取ります。これは基本的に、実行中にその秒数の遅延を引き起こします。 戻る この関数の値は ボイド

この関数の動作を理解するために、いくつかの例を見てみましょう。

Python time.sleep()例:

出力間に1秒の遅延を引き起こす次の例を考えてみます。

例:

import time#import time module sleep_time = 1#最初のprintステートメントの後に遅延を追加する時間print( 'Hello')time.sleep(sleep_time)#sleep time print( 'Edureka!')

出力:

上記のコードを実行すると、プログラムに遅延が追加されるため、次のステートメントは1秒後に実行されます。正確な遅延のために、浮動小数点値を関数に渡すこともできます。たとえば、0.1秒が経過すると、100ミリ秒の遅延が発生します。

これは、プログラムの実行前後のシステム時刻を返す別の例です。

例:

#スリープデモンストレーションインポート時間#開始時間print( 'コード実行開始時間は:'、end = '')print(time.ctime())#haultingプログラムtime.sleep(6)#終了時間print( 'コード実行の終了時刻は: '、end =' ')print(time.ctime())

出力:

コードの実行開始時刻は次のとおりです。SunJun2322:36:19 2019
コード実行の終了時刻は次のとおりです:Sun Jun 23 22:36:25 2019
プロセスが0(0x0)の実行時間を返しました:6.089秒
何かキーを押すと続行します 。 。 。

睡眠の例:

以下は、スリープ機能の例です。

import time startTime = time.time()for i in range(5、10):print(i)#1秒間の遅延を作成します。sleep(1)endTime = time.time()経過時間= endTime-startTime print( '経過時間=%s '%経過時間)

出力:

5
6
7
8
9

経過時間= 5.006335258483887
プロセスが0(0x0)の実行時間を返しました:5.147秒

SQLの関数のタイプ

実行が毎回1秒間停止したため、完全な実行には5秒かかりました。また、実行に必要な余分な時間は、システムがプログラムのバックグラウンド操作を実行する時間です。

Python sleep()の異なる遅延時間

でプログラムを実行する間に、異なる遅延時間を追加できます。 Python 必要な出力に応じて。次のコードは、それを行う方法を示しています。

例:

[1、0.1、2、0.3]のiのインポート時間:print( 'I will sleep for%s'%i、end = '')print( 'seconds')time.sleep(i)

出力:

1秒間寝ます
0.1秒間寝ます
2秒間寝ます
0.3秒間寝ます

プロセスが0(0x0)の実行時間を返しました:3.538秒

怠惰な印刷:

何かを凝った方法で印刷したい場合は、以下のようにsleep()関数を使用して印刷できます。

#インポート時間モジュールインポート時間メッセージ= 'いくつかの派手な文字印刷!'メッセージ内のiの場合:print(i)time.sleep(0.3)

上記のコードを実行すると、各文字の印刷に遅延が発生し、見栄えが良くなります。

Pythonスレッドスリープ

マルチスレッド環境では、sleep()は実行中に実行中の現在のスレッドに遅延を追加する可能性があるため、非常に重要であることがわかります。

例:

スレッドからのインポート時間インポートスレッドクラスRunner(Thread):def run(self):for x in range(0、7):print(x)time.sleep(2)class Delay(Thread):def run(self): for x in range(106、109):print(x)time.sleep(7)print( 'Staring Runner Thread')Runner()。start()print( 'Starting Delay Thread')Delay()。start() print( '完了')

以下は、上記のスレッド例の出力です。

pythonスレッドsleep-PythonSleep-Edureka出力:

プログラムを実行すると、プログラム全体が停止するのではなく、現在実行されているスレッドのみが停止することに気付くでしょう。先に進んで試してみてください。

応用 :

このメソッドには多くのアプリケーションがあります。たとえば、メニューや見出しを派手な方法で印刷する優れたユーザーインターフェイスを作成するために使用できますが、重要なアプリケーションの1つは、実行されるバックグラウンドプロセスを停止することです。ある間隔で。

アプリケーション例:

import time string = 'Edureka!' print_string = '' for i in range(0、len(string)):print_string = print_string + string [i] print(print_string)time.sleep(2)

出力:

IS
エド
成功
Edur
エデュア
Edurek
Edureka
Edureka!


これまで見てきたように、sleep関数は、Pythonのタイムモジュールが役立つ時間の間、プログラムを一時停止します。ユーザーから入力を受け取り、同じ関数を動的に使用する方法について少し見てみましょう。

動的スリープの例

これは、ユーザーからの入力を受け取って2つの印刷関数の間に遅延を追加し、印刷関数の実行にかかった時間を出力するスリープの例です。次の例はPython3.xに基づいています。

import time def sleeper():while True:num = input( 'Enter wait time:')try:num = float(num)except ValueError:print( 'Number only.n')continue#time.sleep()を実行しますコマンド、#そして時間の前後を表示print( 'Before:%s'%time.ctime())time.sleep(num)print( 'After:%sn'%time.ctime())try:sleeper( )KeyboardInterruptを除く:print( 'nnExceptionExiting。')exit()

出力:

待ち時間を入力してください:1
前:日6月23日22:44:13 2019
後:日6月23日22:44:14 2019
待ち時間を入力してください:3
前:日6月23日22:44:16 2019
後:日6月23日22:44:19 2019

正確さ

この関数はオペレーティングシステムのsleep()関数を使用するため、実行を短時間停止する場合は、オペレーティングシステムによってはこの関数に制限があります。Linuxでは、Windowsよりも待機時間が短くなる可能性があります。

概要

cのラウンドロビンスケジューリングプログラム

上記の記事では、基本的にプログラム実行の遅延を追加するために使用されるPythonのsleep()メソッドについて説明しました。このパッケージは、基本的に基盤となるオペレーティングシステムのsleep()関数を使用するPythonのtimeモジュールにあります。また、この関数の使用方法のいくつかのコード例を取り上げ、睡眠のアプリケーションを調べました。この関数を使用するための優れた方法と、スレッド環境での動作方法を示します。

Pythonとそのさまざまなアプリケーションに関する詳細な知識を得るには、ライブに登録できます。 24時間年中無休のサポートと生涯アクセス。

質問がありますか?この「PythonでのPythonタイムスリープメソッド」ブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。