Funkce Python time sleep() pozastaví provádění na daný počet sekund.
Syntaxe time sleep()
Syntaxe: spánek (s)
Parametry:
sec : Počet sekund, po které má být kód zastaven.
Vrátí: NEPLATNO.
Někdy je potřeba zastavit tok programu, aby bylo možné provést několik dalších spuštění, nebo jednoduše kvůli požadované utilitě. sleep() se může hodit v takové situaci, která poskytuje přesný a flexibilní způsob, jak zastavit tok kódu na jakoukoli dobu. Tato funkce popisuje vhled do této funkce.
Příklad 1: Vytvoření časového zpoždění v sekundy
Čas zahájení a čas konce budou vytištěny se zpožděním 6 sekund.
zip v linuxu
Python3
import> time> # printing the start time> print>(>'The time of code execution begin is : '>, time.ctime())> # using sleep() to hault the code execution> time.sleep(>6>)> # printing the end time> print>(>'The time of code execution end is : '>, time.ctime())> |
>
>
Výstup:
The time of code execution begin is : Mon Apr 9 20:57:10 2018 The time of code execution end is : Mon Apr 9 20:57:16 2018>
Příklad 2: Vytvoření časového zpoždění v minut
Seznam se zobrazí po zpoždění 3 minut
Python3
import> time> # creating and Initializing a list> Languages>=> [>'Java'>,>'C++'>,>'Python'>,>'Javascript'>,> >'C#'>,>'C'>,>'Kotlin'>]> # creating a time delay of 3 minutes> time.sleep(>3> *> 60>)> print>(Languages)> |
>
>
Výstup:
Po zpoždění 3 minut se seznam zobrazí jako:
['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']>
Aplikace time.sleep()
Existuje mnoho aplikací, pro které se sleep() používá. Ať už jde o provádění vlákna na pozadí, které se v pravidelných intervalech opakuje, lze to implementovat pomocí funkce sleep(). Další oblíbenou aplikací je použití funkce sleep() k tisku slov písmeno po písmenu pro dobré uživatelské rozhraní. Ten je zastoupen v kódu níže.
Příklad 1: Vytváření časového zpoždění v Pythonská smyčka
Python3
import> time> # initializing string> strn>=> 'techcodeview.com'> # printing geeksforgeeks after delay> # of each character> for> i>in> range>(>0>,>len>(strn)):> >print>(strn[i], end>=>'')> >time.sleep(>2>)> |
>
>
Výstup:
GeeksForGeeks>
Poznámka: Viditelný efekt sleep() lze vidět v místním editoru.
Příklad 2: Vytvoření časového zpoždění v Krajta Seznam
Python3
spustit shell skriptu
# importing time package> import> time> # creating a time delay of 5 seconds> time.sleep(>5>)> # creating and Initializing a list> myList>=> [>'Jai'>,>'Shree'>,>'RAM'>,>5>,>'August'>,>2020>]> # the list will be displayed after the> # delay of 5 seconds> print>(myList)> |
>
>
Výstup:
Po zpoždění 5 sekund dostaneme výstup jako:
['Jai', 'Shree', 'RAM', 5, 'August', 2020]>
Příklad 3: Vytvoření časového zpoždění v Krajta Tuple
Python3
# importing time package> import> time> # creating a time delay of 4 seconds> time.sleep(>4>)> # creating and Initializing a tuple> mytuple>=> (>'Anil Kumbl'>,>'Sachin Tendulkar'>,>'Sunil Gavaskar'>,> >'Rahul Dravid'>,>'Mahendra Singh Dhoni'>,> >'Dennis Lillee'>,>'Muttiah Muralitharan'>,>'Shane Warne'>)> # the tuple will be displayed after the delay of 4 seconds> print>(mytuple)> |
>
>
Výstup:
Po zpoždění 4 sekund dostaneme výstup jako:
('Anil Kumbl', 'Sachin Tendulkar', 'Sunil Gavaskar', 'Rahul Dravid', 'Mahendra Singh Dhoni', 'Dennis Lillee', 'Muttiah Muralitharan', 'Shane Warne')> Příklad 4: Časové zpoždění v a Porozumění seznamu
Python3
# importing time package> import> time> # creating and Initializing a list> cricketers>=> [>'Anil Kumble'>,>'Sachin Tendulkar'>,>'Sunil Gavaskar'>,> >'Rahul Dravid'>,>'Mahendra Singh Dhoni'>,> >'Dennis Lillee'>,>'Muttiah Muralitharan'>,>'Shane Warne'>]> # time delay of 7 seconds is created> # after every 7 seconds item of list gets displayed> cricketers>=> [(time.sleep(>7>),>print>(cric))>for> cric>in> cricketers]> |
>
>
Výstup:
java tutoriály
Po každých 7 sekundách se položky v seznamu zobrazí jako:
Anil Kumble Sachin Tendulkar Sunil Gavaskar Rahul Dravid Mahendra Singh Dhoni Dennis Lillee Muttiah Muralitharan Shane Warne>
Příklad 5: Vytváření Násobek Časová zpoždění
Python3
# importing time package> import> time> # creating and Initializing a list> Languages>=> [>'Java'>,>'C++'>,>'Python'>,>'Javascript'>,>'C#'>,>'C'>,>'Kotlin'>]> # creating a time delay of 5 seconds> time.sleep(>5>)> # the list will be displayed after the delay of 5 seconds> print>(Languages)> for> lan>in> Languages:> ># creating a time delay of 13 seconds> >time.sleep(>13>)> ># After every 13 seconds an item of list will be displayed> >print>(lan)> |
>
>
Výstup:
Po prodlevě 5 sekund se seznam zobrazí jako:
['Java', 'C++', 'Python', 'Javascript', 'C#', 'C', 'Kotlin']>
Potom každých 13 sekund se položky v seznamu zobrazí jako:
Java C++ Python Javascript C# C Kotlin>