Pythonのtimeモジュールには、sleep()という便利な関数があります。 基本的に、名前が示すように、Pythonプログラムを一時停止します。 time.sleep()Bashシェルのsleepコマンドと同等です。 ほぼすべてのプログラミング言語おいてこの機能を使って多くの使用例です。

Pythonの時間。,sleep() Syntax

This is the syntax of the time.sleep() function:

1
time.sleep(secs)

time.sleep() Arguments

  • secs – The number of seconds the Python program should pause execution. This argument should be either an int or a float.,

Pythonの時間を使用しています。sleep()

構文の簡単で簡単な例は次のとおりです。

1
2
3
4
5
6
7
8
インポート時間
#5秒待つ
時間。sleep(5)
#300ミリ秒待つ
#。3はまた、
時間を使用することができます。スリープ(.,300)

より高度な構文

ここでは、より高度な例です。 ユーザー入力を受け取り、sleep()にどれくらいの時間をかけたいかを尋ねます。 また、time.sleep()呼び出しの前後にタイムスタンプを出力することによって、それがどのように機能するかを証明します。 Python2に注意してください。xはraw_input()関数を使用してユーザー入力を取得しますが、Python3はユーザー入力を取得します。xはinput()関数を使用します。

  • Python3.x
  • Python2.x

時間の精度。,sleep()

time.sleep()関数は、基礎となるオペレーティングシステムのsleep()関数を使用します。 最終的には、この機能には制限があります。 たとえば、標準のWindowsインストールでは、スリープする最小の間隔は10-13ミリ秒です。 Linuxカーネルは、間隔が一般的に1ミリ秒に近い高いティック率を持つ傾向があります。 Linuxでは、RT_PREEMPTパッチセットをインストールできることに注意してください。, リアルタイムカーネルを使用すると、time.sleep()関数の精度がさらに向上します。 しかし一般に、非常に小さい期間のために眠りたいと思わなければ一般にこの情報を無視できます。

上記の情報に関するいくつかのリンクは次のとおりです。

  • Pythonタイムライブラリのドキュメント。
  • ソフトウェア内のタイマー。
  • Linuxカーネルのタイマー。
  • RT_PREEMPTカーネルパッチガイド。