Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Hur man driver ett Python Funktion Med Timeout

    Python-språket innehåller flera olika sätt att fördröja genomförandet av en funktion . Den " sleep "-metoden i " tid " modulen kan du lägga in en fördröjning innan exekvering fortsätter . Den " schemalagda " modul kan du schemalägga uppgifter som ska utföras efter en viss fördröjning , med prioritering . Den " Timer " objektet i " threading " modul försenar en funktion avrättning i en multi - trådad sammanhang . Instruktioner
    time.sleep
    1

    Importera " tid " modul med kommandot " import tid . "
    2

    Använd kommandot " time.sleep ( 2 ) " för att fördröja körningen av programmet i 2 sekunder .
    3

    Fördröjning för kortare perioder med decimaltal . Till exempel , använd " time.sleep ( .005 ) " för att skjuta 5 millisekunder . Denna fördröjning är inte tillförlitligt exakt , men eftersom andra trådar förutom Pythons kan vara igång.
    4

    anropa en funktion direkt efter " time.sleep " kommandot för att köra det efter fördröjningen .

    schemaläggare objektet
    5

    Importera den " tid " och " schemalagda " moduler med kommandot " import tid , saldo. "
    6

    Skapa ett schemaläggare objekt med ett kommando som " schema = sched.scheduler ( time.time , time.sleep ) . " De två argument är en funktion som returnerar den aktuella tiden och en som orsakar en försening . Du kan använda andra funktioner förutom " tid " modulens , till exempel , om du skapar en simulering som genomför sin egen tid variabel .
    7

    Lägg till en funktion i schemaläggaren med ett kommando som " schema . ange ( 2,1 , print , '0 ' ) . " "Skriv ut " -funktionen är planerad att visas 2 sekunder efter detta kommando , med argumentet '0 . " Det andra argumentet ( '1 ' ) är prioriteringen av denna händelse , som skall vägas mot andra händelser i schemaläggaren .
    8

    Starta schemaläggaren med kommandot " schedule.run ( ) . " Observera att varje händelse försening är relativt när "Enter " heter , inte när " run " heter .
    Timer-objekt
    9

    Importera " threading " modul med kommandot " import threading . "
    10

    Skapa en ny timer -objekt med ett kommando som " timer = threading.Timer ( 5 , print , '0 ' ) . " Formatet är detsamma som på "enter" -funktionen i " schemalagda " modul , men den har ingen prioritet argument.
    11

    Starta timern med kommandot " timer.start ( ) . " Fördröjningen börjar på det här kommandot . Andra kommandon kan exekveras innan timern slutar väntar .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör en Python Konversation
    ·Hur köra en Python fil som EXE Med Python 3
    ·Hur man byter negativa heltal i en Python Array
    ·Python Listbox
    ·Exempel på Python XML Processing
    ·Hur vill kopiera telefonnummer från en sträng på Pyt…
    ·Lägga till två strängar till Python
    ·Hur man skapar Flash Cards i Python
    ·Python Breaking Loops
    ·Hur man tar bort Quotes i Python SQLite
    Utvalda artiklarna
    ·Hur kompilera med Dev C + +
    ·Hur du formaterar Bråk i Java
    ·Java sträng Split Koder
    ·Hur Extrahera länkar på en sida och sätta in resulta…
    ·Hur man använder Strspn funktion i C + +
    ·Hur man slår ihop Split ActiveX komponenter
    ·Hur till Stopp Kör i COBOL
    ·Hur att rensa en mottagnings- socket i C
    ·Hur man skriver ett Effect fil för XNA Spel
    ·Hur man skapar en MySQL databas
    Copyright © Dator Kunskap http://www.dator.xyz