Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Python Programming >> Content
    Slik kjører du en Python -funksjonen Med Timeout
    The Python inneholder flere måter å utsette henrettelsen av en funksjon. Den "sleep "-metoden i " time" -modulen kan du sette inn en forsinkelse før henrettelsen fortsetter . Den " Sched " modulen kan du planlegge funksjoner som skal utføres etter en viss forsinkelse , med prioritering . Den " Timer" objektet i " threading " modulen forsinker en funksjons gjennomføring i en multi -threaded sammenheng. Instruksjoner
    time.sleep
    en

    Importer "tid" modul med kommandoen " import tid . "
    2

    Bruk kommandoen " time.sleep ( 2 ) " til å utsette gjennomføringen av programmet i 2 sekunder .
    3

    Delay for kortere perioder med desimaltall . Bruk for eksempel " time.sleep ( .005 ) " for å forsinke for 5 millisekunder . Denne forsinkelsen er ikke pålitelig presis, men fordi andre tråder foruten Pythons kan kjøre .
    4

    Ring en funksjon umiddelbart etter " time.sleep "-kommandoen for å kjøre den etter forsinkelsen .

    planleggeren objekt
    5

    Import av " tid " og " sched " moduler med kommandoen " import tid , fastsetter tid . "
    6

    Opprett en planleggeren objekt med en kommando som " timeplan = sched.scheduler ( time.time , time.sleep ) . " De to argumentene er en funksjon som returnerer gjeldende klokkeslett og en som fører til forsinkelser . Du kan bruke andre funksjoner i tillegg til "tid" modulen , for eksempel , hvis du oppretter en simulering som implementerer sin egen tid variabel .
    7

    Legg til en funksjon på planleggeren med en kommando som " timeplanen . inn (2,1, print, '0 ' ) . " "Print "-funksjonen er planlagt å kjøre to sekunder etter at denne kommandoen blir utført , med argumentet '0 . ' Det andre argumentet ( '1 ') er prioritert av denne hendelsen , som vil bli veid opp mot andre hendelser i planleggeren .
    8

    Start planleggeren med kommandoen " schedule.run ( ) . " Legg merke til at hver hendelse forsinkelse er i forhold til når "enter " kalles , ikke når " run " kalles .
    Timer objekt
    9

    Import av " threading " modulen med kommandoen " import threading . "
    10

    Opprett en ny Timer objekt med en kommando som " timer = threading.Timer ( 5 , print, '0 ' ) . " Formatet er det samme som "enter "-funksjonen i " Sched " modul, men det har ingen prioritet argument .
    11

    Start tidtaker med kommandoen " timer.start ( ) . " Forsinkelsen begynner på denne kommandoen. Andre kommandoer kan utføres før tiden er ferdig venter.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bruke Python Med Mod_Wsgi 
    ·Slik importerer du et program fra Python 
    ·Python triks 
    ·Hvordan skrive en Python Script som kan lese CPU-bruk p…
    ·Hvordan Multipliser alle elementer i en liste med Pytho…
    ·Slik formaterer du en String på Python 
    ·Slik konverterer en ordbok til XML i Python 
    ·Hvordan sløyfe gjennom en liste over filer i Python 
    ·Hvordan bygge en Python Extension 
    ·Hvordan gjøre permanente endringer i Sys.Path 
      Anbefalte artikler
    ·Hva skjer når en Frittliggende Tråd Calls Exit Functi…
    ·Hva er forskjellen mellom Java og J2EE 
    ·Slik formaterer du en GridView Kontroll 
    ·Hvordan redigere TreeNode Fra Utforsker i VB.NET 
    ·Hvordan lage et Word-dokument i Java 
    ·Hvordan lage en bruker Ended Loop i Java 
    ·Java Frame Tutorials 
    ·Hvordan konvertere en streng til System IO i tekstforfa…
    ·Selv funksjon i Java 
    ·Slik importerer en CSV inn en DataGridView 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/