Python ‘ s time modul har en praktisk funktion, der kaldes sleep(). I det væsentlige, som navnet antyder, pauser det dit Python-program. time.sleep() svarer til Bash shell ‘ s sleep kommandoen. Næsten alle programmeringssprog har denne funktion og bruges i mange brugssager.

Pythons tid.,sleep() Syntax

This is the syntax of the time.sleep() function:

1
time.sleep(secs)

time.sleep() Arguments

  • secs – The number of seconds the Python program should pause execution. This argument should be either an int or a float.,

ved hjælp af Pythons tid.sleep()

Her er et hurtigt, simpelt eksempel til at syntaksen:

1
2
3
4
5
6
7
8

import tid
# Vent i 5 sekunder
tid.søvn (5)
# vent på 300 millisekunder
# .3 kan også bruges
tid.sove(.,300)

Mere Avancerede Syntaks –

Her er et mere avanceret eksempel. Det tager brugerinput og spørger dig, hvor længe du vil sleep(). Det viser også, hvordan det virker ved at udskrive tidsstemplet før og eftertime.sleep() opkald. Bemærk, at Python 2.function bruger funktionen raw_input() for at få brugerinput, mens Python 3.function bruger funktionen input().

  • Python 3.pyth
  • Python 2.Accuracy

nøjagtigheden af tid.,sleep ()

time.sleep() funktionen bruger det underliggende operativsystemssleep() funktion. I sidste ende er der begrænsninger af denne funktion. For eksempel på en standard installationindo .s – installation er det mindste interval, du muligvis sover, 10-13 millisekunder. Linu. – kernerne har en tendens til at have en højere tick rate, hvor intervallerne generelt er tættere på 1 millisekund. Bemærk, at I Linu.kan du installere RT_PREEMPT patch Sæt, som giver dig mulighed for at have en semi-realtime kerne., Brug af en real-time kerne vil yderligere øge nøjagtigheden af time.sleep() funktionen. Generelt men medmindre du vil sove i en meget lille periode, kan du generelt ignorere disse oplysninger.

Her er et par links på ovenstående oplysninger:

  • Python time library dokumentation.
  • timere i Soft .are.
  • timere i Linu. – kernen.
  • RT_PREEMPT Kernel Patch Guide.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *