Pythons time modul har en praktisk funktion som heter sleep(). I huvudsak, som namnet antyder, pausar det ditt Python-program. time.sleep() motsvarar kommandotsleep. Nästan alla programmeringsspråk har denna funktion, och används i många användningsfall.

Python 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.,

använder Python tid.sleep()

här är ett snabbt, enkelt exempel på syntaxen:

1
2
3
4
5
6
7
8

importtid
# vänta i 5 sekunder
tid.sömn(5)
# vänta på 300 millisekunder
# .3 kan också användas
tid.sova(.,300)

mer avancerad Syntax

Här är ett mer avancerat exempel. Det tar användarinmatning, och frågar dig hur länge du vill sleep(). Det visar också hur det fungerar, genom att skriva ut tidsstämpeln före och efter time.sleep() – samtalet. Observera att Python 2.X använder funktionen raw_input() för att få användarinmatning, medan Python 3.X använder funktionen input().

  • Python 3.X
  • Python 2.X

Tidsnoggrannheten.,sleep()

funktionen time.sleep() använder det underliggande operativsystemets sleep(). I slutändan finns det begränsningar för denna funktion. Till exempel på en vanlig Windows – installation är det minsta intervallet du kan sova 10-13 millisekunder. Linux-kärnorna tenderar att ha en högre tickhastighet, där intervallen i allmänhet är närmare 1 millisekund. Observera att i Linux kan du installeraRT_PREEMPT patch set, vilket gör att du kan ha en semi-realtime-kärna., Genom att använda en realtidskärna ökar noggrannheten ytterligare för funktionen time.sleep(). Generellt dock, om du inte vill sova under en mycket liten period, kan du i allmänhet Ignorera denna information.

här är några länkar på informationen ovan:

  • Python time library documentation.
  • Timers i programvara.
  • Timers i Linux-kärnan.
  • RT_PREEMPT Kernel Patch Guide.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *