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