O método Sleep () em Python leva tempo para atrasar a execução do programa na forma de segundos. No entanto, pode ser facilmente feito para trabalhar com milissegundos. Para interromper a execução do programa para alguns Milli segundos específicos, o usuário pode passar o tempo na função Sleep () depois de dividi-lo por 1000 ou multiplicá-lo por 0.001.
Esta posta.
Método 1: Dormir do tempo em milissegundos
A biblioteca "tempo" fornece uma função "dormir()”Isso leva o intervalo de atraso em segundos, e a melhor parte dessa função é que ele pode levar valores de flutuação. Isso significa simplesmente que permite aos usuários passar o tempo em milissegundos também. Mas, em vez de calcular o valor nos dígitos dos pontos flutuantes, é muito mais conveniente simplesmente levar tempo como milissegundos e depois dividi -lo por 1000 ou multiplique por 0.001.
Sintaxe do Sleep () Função com milissegundos:
tempo.sono (ms / 1000)Vamos dar um exemplo para mostrar este método. Para isso, comece importando a biblioteca "Time" em seu programa usando a seguinte linha:
tempo de importaçãoDepois disso, defina o intervalo de tempo em milissegundos:
SleepIntervalms = 1500Passe neste intervalo de tempo no método SLEEP () usando a seguinte linha:
tempo.sono (sleepIntervalms/1000)No final, após o sono, solicite ao usuário imprimir o seguinte:
Imprimir ("Esta é a saída após o sono")O trecho de código completo para este exemplo é o seguinte:
tempo de importaçãoQuando este código é executado, ele produz a seguinte saída no terminal:
Como você pode notar no GIF acima, há um pequeno atraso de cerca de 1.5 segundos ou 1500 milissegundos na execução do programa.
Método 2: Usando Timer () do pacote de rosqueamento
Esta é uma solução alternativa para o método Sleep () do pacote de tempo. Este timer () é usado para executar uma função após uma quantidade de tempo definida (geralmente em segundos). Veja a sintaxe do método timer () dado abaixo.
Sintaxe do método Timer ()
Timervar = Timer (TimeInterval, FunctionTocall)Nesta sintaxe:
Observação: Como este post está preocupado em dormir o programa para alguns milissegundos específicos, o usuário pode passar o método de tempo para Timer () depois de dividir o tempo por 1000.
Para demonstrar um exemplo de funcionamento desta função, comece importando o pacote de timer da Biblioteca de Threading:
De Threading Import TimerUma vez feito isso, defina a duração do intervalo do sono em uma variável:
touchms = 2500Defina uma função que será chamada usando o método timer ():
def BasicPrompt ():Chame o método Timer () para definir um cronômetro na função criada acima, usando o atraso mencionado acima também:
timevar = timer (deLearms/1000, BasicPrompt)Solicite ao usuário que o programa está prestes a dormir e ligue para o método START () da variável do timer:
Imprimir ("O programa está chegando ao sono")O trecho de código completo para este exemplo é dado abaixo:
De Threading Import TimerQuando este programa é executado, ele produz os seguintes resultados:
Pode ser visto na saída acima que a função foi executada após dois segundos e meio ou após 2500 milissegundos. Isso também conclui este post para Sleep () em milissegundos.
Conclusão
O método Sleep () do python do pacote de tempo pode ser facilmente feito para adiar a execução do programa por um período de tempo definido, que é aprovado na forma de milissegundos. Para fazer isso, o usuário precisa multiplicar os milissegundos por “.001 ”ou divida -o por mil enquanto a passava no argumento do método do sono. Como alternativa, o usuário também pode usar o método Timer (), que também foi demonstrado neste artigo.