| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Python >> Content
    Comment faire pour exécuter une fonction Python Avec Timeout
    Le langage Python comprend plusieurs façons de retarder l' exécution d'une fonction . La méthode du " sommeil " dans le module "temps" vous permet d'insérer un délai avant l'exécution se poursuit . Le module «AN » vous permet de programmer des fonctions qui doivent être exécutées après un certain délai , avec des priorités. L'objet "Timer" dans le module " threading " retarde l'exécution d'une fonction dans un contexte multi -thread. Instructions
    time.sleep
    1

    importer le module "temps" avec la commande " moment de l'importation . "
    2

    Utilisez la commande " time.sleep (2 ) "pour retarder l'exécution du programme pendant 2 secondes.
    3

    Délai pour de courtes périodes de temps à l'aide de nombres décimaux. Par exemple, utilisez " time.sleep ( .005 ) " de retarder de 5 millisecondes . Ce retard n'est pas fiable précise , cependant, parce que les autres threads en plus Python peuvent être en cours d'exécution .
    4

    Appelle une fonction immédiatement après la commande " time.sleep " pour l'exécuter après le délai .

    planificateur objet
    5

    Importer le «temps» et les modules «AN » avec la commande " moment de l'importation , annexe . "
    6

    Créer un objet planificateur avec une commande comme " calendrier = sched.scheduler ( time.time , time.sleep ) . " Les deux arguments sont une fonction qui renvoie le temps courant et qui provoque un retard . Vous pouvez utiliser d'autres fonctions en plus du " temps " modules qui , par exemple, si vous créez une simulation qui met en œuvre sa propre variable de temps .
    7

    ajouter une fonction à l'ordonnanceur avec une commande comme " calendrier . entrer ( 2,1 , impression , '0 ' ) . " La fonction "imprimer" est planifiée pour s'exécuter 2 secondes après cette commande est exécutée , avec l'argument '0 ' . Le second argument ('1 ' ) est la priorité de cet événement , qui sera mis en balance avec d'autres événements dans le planificateur.
    8

    démarrer le planificateur avec la commande " schedule.run (). " Notez que le retard de chaque événement est relatif à quand "enter" est appelé , non pas quand "run" est appelée.
    Minuterie objet
    9

    Importer le module " threading " avec la commande "import threading. "
    10

    Créer un nouvel objet timer avec une commande comme « timer = threading.Timer (5, print , '0 ' ) . " Le format est le même que la fonction «entrer» dans le module «AN », mais il n'a pas d'argument prioritaire.
    11

    lancer le chronomètre avec la commande " timer.start (). " Le délai commence sur cette commande . D'autres commandes peuvent être exécutées avant que le temps d'attente se termine .

    Previous :

    next :
      articles connexes
    ·Comment le code Nim pour Python 
    ·Python noyau Méthodes 
    ·Comment faire pour extraire des mots d'une chaîne en P…
    ·Comment remplacer la dernière instance d'une chaîne e…
    ·Comment concevoir un logiciel de comptabilité 
    ·Qu'est-ce que urllib en Python 
    ·Comment graphique avec le logiciel pour Python 
    ·Comment faire pour utiliser un script Python sur Web Se…
    ·Comment accepter l'entrée utilisateur avec Python 
    ·Comment faire pour supprimer les doublons dans les list…
      articles en vedette
    ·Comment créer un formulaire vierge avec un défilement…
    ·Comment faire un bouton radio par défaut dans Android 
    ·Quelles sont les caractéristiques SGML 
    ·Comment remplacer les caractères spéciaux d'une chaî…
    ·VBA Guide 
    ·Comment faire pivoter un dessin en PictureBox 
    ·Comment déterminer la Orthagonal en 3D Vector 
    ·Java Script Vs . PHP 
    ·Comment parcourir la carte en Java 
    ·Comment remplacer une date en Python 
    Copyright © Connaissances Informatiques http://fr.wingwit.com