Programação  
 
Conhecimento computador >> Programação >> Programação Python >> 
Como executar uma função Python Com Timeout
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Quebras de PHP em VirtualHost Mime Type 
·Funções dinâmicas em Python 
·TypeError em Python 
·Como fazer nomes globais em Python 
·Como substituir Equals em Python 
·O que é um diretório Python 
·Como Contar de caracteres em Python 
·Como configurar uma tabela em Python 
·Como permitir que um usuário Faixa de entrada em Pytho…
·Obtendo o comprimento de uma matriz em Python 
  Artigos em destaque
·Como remover a barra de status no NetBeans 
·Como Incorporar um arquivo PHP em HTML 
·O 2 Runtime Environment SE V1.4.2 é Java 
·Como Lavar saída durante o processamento em PHP 
·Como implementar um algoritmo para o seu computador 
·Tutorial sobre MySQL Lock 
·MySQL Auto - Incremento está fora de sincronia 
·Como verificar -mail Formato Com PHP 
·Como mover entre quadros em Java 
·Formato de Entrada de Data e Hora no MySQL 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados