A linguagem Python inclui várias formas de atrasar a execução de uma função . O método de "dormir" no módulo " time" permite inserir um atraso antes da execução continua. O módulo " sched " permite programar funções a serem executadas após um certo atraso , com priorização. O objeto "Temporizador " no módulo " enfiar " atrasa a execução de uma função em um contexto multi- threaded. Instruções
time.sleep
1
importar o módulo "time" com o comando " tempo de importação . "
2
Use o comando time.sleep " (2 ) " para atrasar a execução do programa durante 2 segundos.
3
Delay por períodos mais curtos de tempo usando números decimais. Por exemplo, use " time.sleep ( 005 ) " para adiar para 5 milissegundos. Este atraso não é confiável preciso, no entanto, porque outros segmentos além do Python podem estar em execução.
4
Chama uma função imediatamente após o comando " time.sleep " para executá-lo depois do intervalo.
programador objeto
5
Importe o "tempo" e " sched " módulos com o comando "tempo de importação , cont . "
6
Criar um agendador de objeto com um comando como " schedule = sched.scheduler ( time.time , time.sleep ) . " Os dois argumentos são uma função que retorna o tempo atual e aquele que provoca um atraso . Você pode usar outras funções além de o "tempo" do módulo , por exemplo, se você estiver criando uma simulação que implementa sua própria variável tempo.
7
Adicionar uma função para o programador com um comando como " agenda . entrar (2,1 , imprimir, '0 ') " . A função "print" está programado para ser executado 2 segundos após este comando é executado, com o argumento de '0 '. O segundo argumento ('1 ' ) é a prioridade deste evento, que vai ser pesado contra outros eventos no agendador.
8
Inicie o planejador com o comando " schedule.run (). " Note-se que a demora de cada evento é relativo ao "enter" é chamado, não quando " run" é chamado.
Temporizador objeto
9
Importe o módulo de " enfiar " com o comando " segmentação de importação. "
10
Criar um novo objeto Timer com um comando como " timer = Threading.Timer ( 5, impressão , '0 ' ) . " O formato é o mesmo que a função "enter" no módulo " sched " , mas não tem nenhum argumento prioridade.
11
Comece o temporizador com o comando " timer.start (). " O atraso começa neste comando . Outros comandos podem ser executados antes que o tempo termine espera.