Usando o método de sono python

Usando o método de sono python
Se você deseja definir um atraso de tempo antes de executar qualquer script, poderá usar o dormir() função que é incorporada em python. Este método existe sob o tempo módulo. Geralmente, a função Sleep () é usada para interromper a execução do programa para o período de tempo determinado (em segundos). Por exemplo, se você estiver baixando um arquivo de um local usando um script que pode exigir um determinado período de tempo, poderá usar o método Sleep () para informar o usuário a esperar. Este tutorial mostrará alguns dos diferentes usos da função Sleep () no Python 3.

Sintaxe

O exemplo a seguir mostra o simples uso da função Sleep () para interromper a execução do programa no meio do script por um determinado período. O script lerá e imprimirá o valor do tempo atual do sistema, aguarde 5 segundos sob a função Sleep () e leia novamente e imprima a hora atual do sistema. Aqui, as funções LocalTime () e Time () são usadas para ler a data e hora do sistema atual, e a função strftime () é usada para imprimir o tempo formatado.

#!/usr/bin/Env Python3
# Módulo de tempo de importação
tempo de importação
# Leia a data e a hora atuais
agora = tempo.LocalTime (tempo.tempo())
# Print Horário de início
Imprimir (hora.strftime ("O horário de início:%h:%m:%s", agora))
# Aguarde 5 segundos
Imprimir ("Esperando por 5 segundos ...")
tempo.sono (5)
# Leia a data e a hora atuais
agora = tempo.LocalTime (tempo.tempo())
# Imprimir horário de término
Imprimir (hora.strftime ("O fim do tempo:%h:%m:%s", agora))

Saída

A saída a seguir aparecerá após a execução do script acima. A saída mostra que a duração entre o horário de início e o horário de término é de 5 segundos, usando a função Sleep ().

Exemplo 2: Crie um contador de tempo usando o sono ()

O exemplo a seguir mostra como criar facilmente um contador de tempo através do método Sleep (). O script levará um número em segundos para inicializar a variável do contador de tempo. Três módulos são importados aqui. O data hora O módulo é importado para definir o valor do tempo inicial. O tempo O módulo é importado para usar a função Sleep (). O sys O módulo é usado para encerrar o infinito enquanto o loop quando o valor do contador é igual ao valor do contador de tempo. Quatro variáveis ​​são usadas no script para inicializar as variáveis ​​de hora, minuto, segundo e contador para definir o tempo de partida do contador de tempo. Aqui, a função Sleep () aguardará um segundo em cada iteração do loop e, em seguida, imprimirá o valor do contador de tempo.

#!/usr/bin/Env Python3
# Importar módulo DATETIME
importar datetime
# Módulo de tempo de importação
tempo de importação
# Importar módulo SYS
Importar sistemas
# Leve o número de segundos para contar
Timer = int (input ("Defina o valor do contador em segundos:")))
# Inicialize o tempo e o valor do contador para 0
hora = minuto = segundo = contador = 0
# Imprima o valor do timer inicial
Imprimir (DateTime.tempo (hora, minuto, segundo))
tentar:
# Definir loop infinito
enquanto é verdade:
# Atraso por 1 segundo
tempo.sono (1)
# Contador de incremento em 1
contador = contador + 1
# Incremento segundo em 1
segundo = segundo + 1
# Imprima o valor atual do timer
Imprimir (DateTime.tempo (hora, minuto, segundo))
# Defina o segundo valor para 0 quando o valor for superior a 60
Se segundo> 60:
minuto = minuto + 1
segundo = 0
# Defina o valor minuto para 0 quando o valor for superior a 60
Se minuto> 60:
hora = hora + 1
minuto = 0
# Encerrar o loop quando o valor do contador for igual ao valor do timer
se contador == timer:
Imprimir ("Time terminado.")
quebrar
Exceto keyboardInterrupt:
# Encerrar o script quando Ctrl+C é pressionado
sys.saída

Saída

A saída a seguir aparecerá após a execução do script.

Exemplo 3: Imprima cada caractere de uma string com um atraso

Se você deseja exibir cada caractere de um texto com algum atraso na saída, poderá aplicar a função Sleep () no script. Uma tarefa semelhante é mostrada no script a seguir. Aqui, um valor de texto é tomado como entrada. Cada caractere do texto é iterado usando o loop e a função esperará por 0.4 segundos antes de imprimir.

#!/usr/bin/Env Python3
# Módulo de tempo de importação
tempo de importação
# Pegue um valor de string
nome = entrada ("Digite seu nome:")
# Itera o loop para ler cada personagem da string
Para Val em nome:
# Imprima cada personagem sem nova linha
Imprimir (val, end = ")
# Aguarde 0.4 segundos depois de imprimir cada personagem
tempo.sono (0.4)

Saída

Execute o script. Você entenderá a saída corretamente após a execução do script.

Exemplo 4: Uso de Sleep () em Script Multi-T-Thread

O exemplo a seguir mostra o uso da função Sleep () no script Python multithread. Dois módulos são importados aqui: o módulo de tempo para usar a função Sleep () e o módulo de rosqueamento para criar vários threads. Duas funções personalizadas são usadas no script. Uma mensagem de texto vai imprimir e esperar 0.5 segundos por três vezes dentro do loop for quando o primeiro tópico começa. Uma mensagem de texto vai imprimir e esperar 1 segundo por quatro vezes dentro do loop for quando o segundo tópico começa.

#!/usr/bin/Env Python3
# Módulo de tempo de importação
tempo de importação
# Importar módulo de encadeamento
importar rosqueamento
# Defina a primeira função de thread
def prn_message_1 ():
para n no intervalo (3):
Imprimir ("Print Thread 1 Message")
tempo.sono (0.5)
# Defina a segunda função de thread
def prn_message_2 ():
para n no intervalo (4):
Imprima ("Mensagem do tópico de impressão 2")
tempo.sono (1)
# Defina a primeira função de thread
Thread1 = Threading.Thread (Target = prn_message_1)
# Inicie a primeira função de thread
Thread1.começar()
# Defina a segunda função do thread
Thread2 = Threading.Thread (Target = prn_message_2)
# Inicie a segunda função do thread
Thread2.começar()

Saída

A saída a seguir aparecerá após a execução do script. Depois de iniciar o primeiro tópico, o segundo tópico começa e aguarde até a conclusão por 1 segundo. Durante esse período, o loop do primeiro tópico está concluído nas duas últimas iterações. As três últimas saídas apareceram para o loop do segundo tópico.

Conclusão

A função Sleep () é usada para resolver muitos tipos diferentes de problemas relacionados ao tempo no Python. Vários usos desse método são explicados usando exemplos muito fáceis aqui para ajudar o leitor a conhecer as funções desta ferramenta. Eu acredito que você ou qualquer outro usuário do Python poderá usar esse método corretamente depois de praticar os exemplos incluídos neste tutorial.