Python time
modul má šikovnou funkci s názvem sleep()
. V podstatě, jak název napovídá, pozastaví váš program Python. time.sleep()
je ekvivalentem příkazu Bash shell sleep
. Téměř všechny programovací jazyky mají tuto funkci a používají se v mnoha případech použití.
Python je čas.,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 afloat
.,
pomocí Pythonova času.sleep()
Zde je rychlý, jednoduchý příklad syntaxe:
1
2
3
4
5
6
7
8
|
čas importu
# Vyčkejte 5 sekund
čas.spánek (5)
# počkejte 300 milisekund
#.3 lze také použít
čas.spánek(.,300)
|
Více Pokročilé Syntaxe
Tady je pokročilejší příklad. Vyžaduje vstup uživatele a zeptá se vás, jak dlouho chcete sleep()
. To také dokazuje, jak to funguje, vytisknutím časového razítka před a po volání time.sleep()
. Všimněte si, že Python 2.x používá funkci raw_input()
pro získání uživatelského vstupu, zatímco Python 3.x používá funkci input()
.
- Python 3.X
- Python 2.x
přesnost času.,funkce time.sleep()
používá funkci sleep()
. Nakonec existují omezení této funkce. Například při standardní instalaci systému Windows je nejmenší interval, který můžete spát, 10-13 milisekund. Jádra Linuxu mají tendenci mít vyšší míru klíštěte, kde jsou intervaly obvykle blíže k milisekundě 1. Všimněte si, že v Linuxu můžete nainstalovat sadu patchRT_PREEMPT
, která vám umožní mít jádro semi-realtime., Použití jádra v reálném čase dále zvýší přesnost funkce time.sleep()
. Obecně však, pokud nechcete spát po velmi malou dobu, můžete tyto informace obecně ignorovat.
zde je několik odkazů na výše uvedené informace:
- Python Time library documentation.
- časovače v softwaru.
- časovače v jádře Linuxu.
- RT_PREEMPT jádro Patch Guide.