Python Timerfunktion: Mål forløbet tid med EKSEMPLER
Python giver et bibliotek, der hjælper med at forstå og læse tidsinformationen på mange måder. I Python, kaldes dette bibliotek for tidsmodulet, og modulet giver tids- og datoobjekter til at udføre enhver tidsrelateret operation. Sådanne operationer manipulerer ikke tidsstempler eller strenge; i stedet manipulerer de med objekter.
Desuden er det Python tidsmodul tilbyder flere funktioner, der hjælper programmører med at programmere deres tidsstyringsrelaterede opgaver ind Python. Tidsmodulet kan implementeres eller bruges i det eksisterende Python koder til at registrere udførelsen af Python kode, og dette giver programmørerne mulighed for at analysere kodens ydeevne.
Brugsvejledning Python tidsstruktur?
Tidsstrukturen i Python er repræsenteret af objektet time.struct_time. Syntaksen for Python tidsstrukturen er repræsenteret som vist nedenfor: –
Syntaks
Time.struct_time(tm_year=2020, tm_mon=4,tm_mday=22,tm_hour=20,tm_min=20,tm_sec=24,tm_wday=4,tm_yday=200,tm_isdst=1)
Følgende er strukturen eller rækkefølgen af time.struct_time som angivet nedenfor:
| Indeks | Attribut | Værdier |
|---|---|---|
| 0 | tm_år | 0000, 2020, …,9999 |
| 1 | tm_mon | 1,2, 3,...12 |
| 2 | tm_mday | 1,2,3,4, 5,….31 |
| 3 | tm_time | 0,1,2,3, 4,...23 |
| 4 | tm_min | 0,1,2,3….,59 |
| 5 | tm_sek | 0,1,2,3…, 61 |
| 6 | tm_wday | 0,1,2,3,4,5,6 |
| 7 | tm_daglig | 1,2,3,4,...366 |
| 8 | tm_isdist | -1,0,1 |
I argumentet, tm_wday, Monday er repræsenteret som 0.
Time.struct_time values-objektet kan repræsenteres ved hjælp af både attributter og indekser.
Funktionen time.asctime hjælper med at konvertere tid. struct_time til et format, der kan læses i menneskelig strengform.
Brugsvejledning Python tids epoke?
En epoke i Python er defineret som en tidsforekomst valgt som starten på en bestemt æra. For at få information om en Python epoke, skal du give nul som argument til tiden. gmtime funktion. Epoken er repræsenteret som tiden 00:00:00 UTC as of 1970, 1st January, og det er også repræsenteret som 1970-01-01T00:00:00ZISO8601.
Følgende Python kode viser anvendelsen af Python tidsepoke som vist nedenfor: –
Python Kode:
import time
EpochExampleGuru99=time.gmtime(0)
print("The Python epoch is",EpochExampleGuru99)
print("The Python epoch year is ",EpochExampleGuru99.tm_year)
print("The Python epoch month is ",EpochExampleGuru99.tm_mon)
print("The Python epoch day is ", EpochExampleGuru99.tm_mday)
Output:
The Python epoch is time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0) The Python epoch year is 1970 The Python epoch month is 1 The Python epoch day is 1
Brugsvejledning Python time.time() for Timer?
Tidsfunktionen i Python tidsmodul returnerer et antal sekunder, der er gået siden den sidst definerede epoke. Det returnerer sekunder i form af flydende kommadatatype.
Syntaksen for Python time.time()-funktionen er repræsenteret som vist nedenfor: –
Syntaks:
time.time()
Følgende kode viser, hvordan du bruger tidsfunktionen i Python-
Python kode:
import time
print("The example shows the seconds by utilizing the time function : ", time.time())
Output:
The example shows the seconds by utilizing the time function:1643044348.60835
Ovenstående eksempel viser flydende kommaværdi og antal sekunder. Tidsfunktionen kan bruges til at beregne den forløbne vægurs tid ved at tage to referencepunkter.
Programmet for forløbet vægurs tid er som vist nedenfor:
Python Kode:
import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
time.sleep(1)
end_time_Guru99 = time.time()
print("The end time is", end_time_Guru99)
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)
Output:
Time elapsed after some level of wait... The start time is 1643044897.5446985 The end time is 1643044898.545785 Time elapsed in this example code: 1.0010864734649658
Brugsvejledning Python time.ctime()?
Ctime-funktionen i Python tidsmodulet tager et argument som sekunder, som sendes som en epoke og som et output, det giver en lokal tid i streng datatype.
De sekunder, der er forløbet siden sidste epoke, bliver input til ctime-funktionen.
Tidsfunktionen kan også bruges som input eller argument i ctime-funktionen. Formålet med funktionen er at levere output i et forståeligt format eller i format, som et menneske kan forstå.
Syntaksen for ctime()-funktionen af Python tidsmodulet er vist nedenfor:
Syntaks:
time.ctime()
Følgende Python kode hjælper med at illustrere eksemplet med ctime()-funktionen i Python modul.
Python kode:
import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is",start_time_Guru99)
print("The start time in human form",time.ctime(start_time_Guru99))
time.sleep(1)
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is",end_time_Guru99)
print("The start time in human form",time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ",end_time_Guru99 - start_time_Guru99)
Output:
Time elapsed after some level of wait... The start time is 1643045765.633842 The start time in human form Mon Jan 24 17:36:05 2022 Mon Jan 24 17:36:06 2022 The end time is 1643045766.634578 The start time in human form Mon Jan 24 17:36:06 2022 Time elapsed in this example code: 1.0007359981536865
Ovenstående kode begynder med import af tidsmodulet. Variablen start_time_guru99 initialiseres med tidsmetoden, og på samme måde initialiseres variablen end_time_guru99.
Variablerne konverteres derefter til ctime-format, som konverterer tidsformatet til strengformat. Denne Python kode beregner forskellen mellem de to initialiserede variable for at nå frem til den forløbne værdi. Ovenstående output viser en strengværdi, der kan læses af mennesker. Det giver også forskellen i flydende kommaformat.
Brugsvejledning Python time.sleep() for Timer?
Søvnfunktionen tilgængelig i Python tidsmodul hjælper med at bremse udførelsen af et program. Det standser programmets udførelse i et par sekunder, der sendes som et argument ind i dvalefunktionen.
Den accepterer også et floating-point-tal som input for at få en mere nøjagtig søvntid eller stoppe den nuværende udførelsestråd.
Syntaksen for søvn fungerer i Python tidsmodul er repræsenteret som vist nedenfor: –
Syntaks:
Time.sleep(10)
Anvendelsen af dvalefunktion strækker sig til flere programmeringssituationer. En situation kunne være database commit, og en anden situation kunne være at vente på, at filen er færdig.
Følgende kode viser tidsmodulets dvalefunktion som vist nedenfor: –
Python kode:
import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
print("The start time in human form", time.ctime(start_time_Guru99))
print("Before calling the method")
time.sleep(1)
time.sleep(10.5)
print("after calling the sleep method")
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is", end_time_Guru99)
print("The start time in human form", time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)
Output:
Time elapsed after some level of wait... The start time is 1643046760.163671 The start time in the human form Mon Jan 24 17:52:40 2022 Before calling the method after calling the sleep method Mon Jan 24 17:52:51 2022 The end time is 1643046771.6733172 The start time in human form Mon Jan 24 17:52:51 2022 Time elapsed in this example code: 11.50964617729187
Brugsvejledning Python tid. Python time.gmtime()?
Funktionen gmtime() i tidsmodulet til Python tager et argument i form af et antal sekunder, der går efter afslutningen af epoken. Funktionen returnerer output i form af struct_time eller UTC-format. Her betyder UTC universel tidskoordineret.
Syntaksen for gmtime()-funktionen er som følger: –
Syntaks
time.gmtime(argument)
Følgende kode er et eksempel på, hvordan man bruger gmtime()-funktionen af Python som vist nedenfor: -
Python kode:
import time
result = time.gmtime(time.time())
print("The structure format of time is as follows")
print(result)
print("Year in structured format is represented as", result.tm_year)
print("Hour in structured format is represented as", result.tm_hour)
Output:
The structure format of time is as follows time.struct_time(tm_year=2022, tm_mon=1, tm_mday=25, tm_hour=5, tm_min=48, tm_sec=27, tm_wday=1, tm_yday=25, tm_isdst=0) • Year in structured format is represented as 2022 • Hour in structured format is represented as 5
I ovenstående kode er tidsfunktionen for tidsmodulet på Python sendes som et argument til gmtime-funktionen af, som giver slutbrugeren det strukturerede tidsformat som output.
Sådan bruger du time.clock()-funktionen i Python?
Urfunktionen i tidsmodulet af Python returnerer behandlingstid som output til slutbrugeren. Funktionens hovedrolle er at lette benchmarking og præstationstest. Funktionen giver den nøjagtige eller korrekte tid, det tager Python kodesegment for at fuldføre dets udførelse. Det output, som funktionen giver, er det mere nøjagtige resultat end de andre tidsrelaterede funktioner.
Syntaksen for urfunktionen er repræsenteret som vist nedenfor: –
Syntaks:
time.clock()
Da urfunktionen er udgået fra Python version 3, kan programmøren bruge time.perf_counter()-funktionen og time.process_time()-funktionen til at vurdere ydeevnen af koden udviklet af dem.
Sådan bruges Function time.Thread_time in Python?
Thread_time-funktionen i tidsmodulet for Python giver summen af systemtid og CPU-tid for en aktiv tråd. Funktionen returnerer en flydende kommaværdi, og den inkluderer ikke den tid, koden bruger eller tager, når dvalefunktionen aktiveres. Funktionen bruges kun til specifikke tråde, og den kan bruges til at registrere tidsforskellen mellem to referencepunkter.
Følgende eksempel viser anvendelsen af trådtidsfunktionen.
Python kode:
import time
import threading
start_time1 = None
end_time1 = None
def threadexample1():
global start_time1, end_time1
start_time1 = time.thread_time()
ExecutionLoop = 0
while ExecutionLoop & lt;
10000000:
pass
ExecutionLoop += 1
end_time1 = time.thread_time()
threadTarget = threading.Thread(target = threadexample1, args = ())
threadTarget.start()
threadTarget.join()
print("The time spent in thread is {}".format(end_time1 - start_time1))
Output:
The time spent in thread is 1.029076937
Ovenstående kode returnerer tidsforskellen mellem start- og sluttiden brugt i tråden navngivet som trådeksempel, og den returnerede forskellen som henholdsvis 1.029.
Sådan bruger du funktion time.Process_time() in Python?
Procestidsfunktionen i tidsmodulet i Python returnerer referencen for tid i form af brøkdele sekunder og flydende kommaværdi. Funktionen giver summen af systemtid og den aktuelle fremdrift af CPU-tid.
Denne funktion viser en lignende attribut, som er til stede i thread_time-funktionen, idet den ikke inkluderer tiden brugt i time.sleep-funktionen(). Det skaber også en reference, der er baseret på en bestemt proces. På grund af denne egenskab udføres tidsforskellen mellem to på hinanden følgende referencer.
Følgende kode hjælper med at beskrive brugen af procestidsfunktionen som vist nedenfor: –
Python kode:
from time
import process_time, sleep
g = 20
start_time = process_time() & nbsp;
for i in range(g):
print(i)
end_time = process_time()
print("The end time and start time are as follows:", end_time, start_time)
print("Elapsed time in seconds:", end_time - start_time)
Output:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 The end time and start time are as follows: 0.059007366 0.058789647 Elapsed time in seconds: 0.00021771899999999816
Ovenstående kode registrerer tiden mellem start- og sluttidspunktet. Mellem start- og sluttidsforskellen bliver udførelsen af proceskoden registreret som en proces og bliver en del af forløbet tid.
Sådan bruger du funktion time.Perf_counter() i Python?
Perf_counter-funktionen giver en høj præcision eller nøjagtig tidsværdi. Perf_counter-funktionen leverer en nøjagtig eller præcis tid mellem to etablerede referencepunkter, der er et start- og sluttidspunkt.
Følgende kode hjælper med at beskrive ydeevnetælleren som vist nedenfor: –
Python kode:
from time
import perf_counter, sleep
g = 6
start_time = perf_counter() & nbsp;
print("the timer started at", start_time) & nbsp; & nbsp;
for i in range(g):
sleep(1)
end_time = perf_counter()
print("the timer ended at", end_time)
print("Time elapsed in seconds as recorded by performance counter:", end_time - start_time)
Output:
the timer started at 6967694.757714532 the timer ended at 6967700.803981042 Time elapsed in seconds as recorded by performance counter: 6.046266509220004.
I ovenstående kode anvendes en simpel løkke for at validere den tid, det tager funktionstælleren at registrere tid mellem start- og sluttidspunktet. Som output-udstillingsvinduet leverer timeren et output med høj præcision.
Sådan tjekker du tidszonen ind Python?
In Python, er der to egenskaber under tidsfunktionen for tidsmodulet, der giver slutbrugeren information vedrørende tidszonen.
- Den første er egenskaben time.timezone, og den anden er time.tzname.
- Time.timezone returnerer offset for ikke-DST eller den lokale tidszone under UTC-format.
- Time.tzname returnerer en tuple, der omfatter DST og ikke-DST eller lokale tidszoner.
Syntaksen for time.timezone vises som følger: –
Syntaks:
time.timezone
Syntaksen for time.tzname vises som følger: –
Syntaks:
time.tzname
Følgende kode viser, hvordan man bruger tidszoneegenskaber i Python-
Python kode:
import time
print("time zone in non-DST format is:",time.timezone)
print("time zone in DST and non-DST format is:",time.tzname)
Output:
time zone in non-DST format is: 0
time zone in DST and non-DST format is: ('UTC', 'UTC')
Hvordan man udvikler en grundlæggende Python timer?
Python timer er defineret som et bibliotek eller en klasse, der hjælper med at styre kodens tidskompleksitet. En timer gør det muligt at oprette et system i det eksisterende kodestykke og kontrollere, hvor lang tid en eksisterende kode tager at afslutte opgaven.
Python timere såsom ydeevnetæller, procestimer og brug af tidsfunktion som beskrevet ovenfor kan bruges til at vurdere ydeevnen af eksisterende koder med hensyn til eksekveringsstandpunkt.
Resumé
Andet vigtigt Python Timer moduler:
Python giver flere moduler, der hjælper med tidsstyring såvel som det hjælper med analyse af kode. De andre moduler, der kunne bruges i tids- og indsatsanalyse for koder, der er skrevet ind Python er som følger:
- Udløbsperiode: Dette er et Python timer af avanceret karakter, og den bruger forskellige ASCII-tegn. De bruges til at producere simple nedtællingstimere.
- MobTimer: Python: Dette er en anden GUI-baseret timer i Python som, når den startes, giver slutbrugeren fuldskærmstimere flere muligheder.
- Ctimer: Dette er et timermodul i Python der giver præcision op til nanosekunder. Det bruger C-sprog API'er til at registrere tiden nøjagtigt.
