Python time sleep () - solução única para o método time.sleep ()



Neste artigo sobre Python time sleep, você aprenderá sobre a função sleep, como ela funciona e diferentes aplicações do método time.sleep () em Python.

À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:

dormir (segundos)

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:

Python thread sleep- Python Sleep - EdurekaResultado:

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.