Tempo de Python.sono milissegundos

Tempo de Python.sono milissegundos

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ção

Depois disso, defina o intervalo de tempo em milissegundos:

SleepIntervalms = 1500
Imprimir ("O programa está chegando ao sono")

Passe 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ção
SleepIntervalms = 1500
Imprimir ("O programa está chegando ao sono")
tempo.sono (sleepIntervalms/1000)
Imprimir ("Esta é a saída após o sono")

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

  • Timervar é a variável que será usada para iniciar o timer usando o método start ().
  • intervalo de tempo definirá a quantidade de tempo a ser adiada antes de chamar a função dentro do segundo argumento.
  • functionTocall é a função que será chamada após o atraso.

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 Timer

Uma vez feito isso, defina a duração do intervalo do sono em uma variável:

touchms = 2500

Defina uma função que será chamada usando o método timer ():

def BasicPrompt ():
Print ("Esta função foi executada após um atraso")

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")
Timevar.começar()

O trecho de código completo para este exemplo é dado abaixo:

De Threading Import Timer
touchms = 2500
def BasicPrompt ():
Print ("Esta função foi executada após um atraso")
timevar = timer (deLearms/1000, BasicPrompt)
Imprimir ("O programa está chegando ao sono")
Timevar.começar()

Quando 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.