Às vezes, exigimos que nosso programa ou seções de nosso programa sejam executados após um pequeno período. torna esta tarefa fácil por meio função time.sleep () . Teste artigo cobre a funcionalidade dessa função junto com seus aplicativos.
Antes de prosseguir, vamos dar uma olhada rápida nos tópicos abordados neste artigo:
Vamos começar. :)
Por que usar Python time.sleep ()?
A função dormir desempenha um papel muito importante em uma situação em que queremos interromper o fluxo do programa e permitir que outras execuções aconteçam. Esta função é definida em ambas as versões do python, ou seja, 2 e 3.Pertence ao módulo de tempo do Python. Basicamente, adiciona um atraso à execução e só pausa a thread atual e não todo o programa.
O Módulo de Tempo
A função time.sleep () do Python está presente no módulo de tempo do Python. Antes de fazer uso deste , você precisará importar este módulo usando o comando:
tempo de importação
Depois que esse módulo for importado, você pode usar a função time.sleep (). A sintaxe é a seguinte:
SINTAXE:
Leva um parâmetro que é segundos como você pode ver. Isso basicamente induz um atraso de muitos segundos durante a execução. Retorna valor para esta função é vazio .
Vamos agora dar alguns exemplos para entender o funcionamento desta função.
Python time.sleep () Exemplos:
Considere o exemplo a seguir que induz um atraso de um segundo entre as saídas.
Exemplo:
tempo de importação # módulo de tempo de importação sleep_time = 1 # tempo para adicionar atraso após a primeira instrução de impressão print ('Olá') time.sleep (sleep_time) # tempo de sono print ('Edureka!')
Resultado:
Se o código acima for executado, ele adicionará um atraso no programa, portanto, a próxima instrução será executada após 1 segundo (s).Para um atraso exato, você também pode passar valores de ponto flutuante para a função. Por exemplo, se passar 0,1 segundo, haverá um atraso de 100 milissegundos.
Aqui está outro exemplo que retornará a hora do sistema antes e depois da execução do programa.
Exemplo:
# hora de importação de demonstração de sono # Hora de início print ('A hora de início da execução do código é:', end = '') print (time.ctime ()) # programa haulting time.sleep (6) # hora de término print ('O o tempo de término da execução do código é: ', end =' ') print (time.ctime ())
Resultado:
A hora de início da execução do código é: Dom, 23 de junho, 22:36:19 de 2019
A hora de término da execução do código é: domingo, 23 de junho, 22:36:25 de 2019
O processo retornou 0 (0x0) tempo de execução: 6.089 s
Pressione qualquer tecla para continuar . . .
Exemplo de sono:
A seguir está um exemplo da função de sono:
import time startTime = time.time () para i no intervalo (5, 10): print (i) # atrasando 1 segundo time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Tempo decorrido =% s '% elapsedTime)
Resultado:
5
6
7
8
9
Tempo decorrido = 5,006335258483887
O processo retornou 0 (0x0) tempo de execução: 5,147 s
como usar o navegador db para sqlite
A execução completa levou 5 segundos, pois a execução foi interrompida por 1 segundo (s) a cada vez. Além disso, o tempo extra necessário para a execução é o tempo do sistema fazendo operações em segundo plano para os programas.
Diferentes tempos de atraso do sono python ()
Diferentes tempos de atraso podem ser adicionados entre a execução do programa em Pitão dependendo da saída necessária.O código a seguir demonstra como isso pode ser feito:
Exemplo:
tempo de importação para i em [1, 0,1, 2, 0,3]: print ('Vou dormir por% s'% i, end = '') print ('segundos') time.sleep (i)
Resultado:
Vou dormir por 1 segundo
Vou dormir por 0,1 segundo
Vou dormir por 2 segundos
Eu vou dormir por 0,3 segundos
O processo retornou 0 (0x0) tempo de execução: 3,538 s
Impressão lenta:
Se você deseja imprimir algo de uma forma sofisticada, pode fazê-lo usando a função sleep () conforme abaixo:
# importing time module import time message = 'Impressão de alguns caracteres sofisticados!' para i na mensagem: print (i) time.sleep (0.3)
Se você executar o código acima, verá um atraso na impressão de cada caractere que terá uma aparência extravagante.
Python Thread Sleep
Em um ambiente multithread, sleep () prova ser muito importante, pois durante a execução pode adicionar um atraso na thread atual que está sendo executada.
Exemplo:
tempo de importação de threading import Thread class Runner (Thread): def run (self): para x no intervalo (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): para x no intervalo (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () imprimir ('Concluído')
Abaixo está a saída do exemplo de threading acima:
Resultado:
Se você executar o programa, notará que o programa inteiro não é interrompido, mas apenas a thread que estava sendo executada no momento, vá em frente e experimente.
Inscrição :
Existem muitas aplicações deste método, por exemplo, podemos usá-lo para criar uma interface de usuário agradável que imprima o menu ou o título de alguma forma sofisticada, no entanto, uma das aplicações importantes é interromper um processo em segundo plano que deve ser executado em algum intervalo.
Exemplo de aplicação:
import time string = 'Edureka!' print_string = '' para i no intervalo (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)
Resultado:
É
Ed
Sucesso
Edur
Edure
Edurek
Edureka
Edureka!
java cria um array de objetos
Como vimos, a função sleep pausa o programa por algum tempo, onde o módulo de tempo do Python é útil. Vamos ver um pouco sobre como podemos obter a entrada do usuário e usar a mesma função dinamicamente.
Exemplo de sono dinâmico
Aqui está um exemplo de sono que recebe a entrada do usuário para adicionar um atraso entre duas funções de impressão e imprime o tempo necessário para executar a função de impressão. O exemplo a seguir é baseado no Python 3.x.
import time def sleeper (): while True: num = input ('Insira o tempo de espera:') try: num = float (num) except ValueError: print ('Number only.n') continue # Run our time.sleep () comando, # e mostra antes e depois da hora print ('Antes:% s'% time.ctime ()) time.sleep (num) print ('Depois:% sn'% time.ctime ()) try: dorminhoco ( ) exceto KeyboardInterrupt: print ('nnException Exiting.') exit ()
Resultado:
Insira o tempo de espera: 1
Antes: Domingo, 23 de junho, 22:44:13 2019
Depois: Dom, 23 de junho, 22:44:14 de 2019
Insira o tempo de espera: 3
Antes: Dom, 23 de junho, 22:44:16 2019
Depois: Dom, 23 de junho, 22:44:19 de 2019
Precisão
Se você deseja interromper a execução por um período menor de tempo, existem limitações para esta função dependendo do sistema operacional, pois esta função usa a função sleep () do sistema operacional, no Linux o tempo de espera pode ser menor do que comparado com o Windows.
Resumo
No artigo acima, cobrimos o método sleep () em python, que é basicamente usado para adicionar um atraso na execução do programa, este pacote está no módulo de tempo em Python que basicamente usa a função sleep () do sistema operacional subjacente. Também cobrimos alguns exemplos de código de como usar essa função e demos uma olhada nos aplicativos do sleep. Demonstrou maneiras sofisticadas de usar essa função e também como ela funciona em um ambiente encadeado.
Para obter conhecimento aprofundado sobre Python e seus vários aplicativos, você pode se inscrever para com suporte 24/7 e acesso vitalício.
Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Python time sleep method in Python” e entraremos em contato com você o mais breve possível.