Python Taimeri funktsioon: kulunud aja mõõtmine NÄIDETE abil
Python pakub raamatukogu, mis aitab mitmel viisil ajateavet mõista ja lugeda. sisse Python, nimetatakse seda teeki ajamooduliks ning moodul pakub aja- ja kuupäevaobjekte mis tahes ajaga seotud toimingute tegemiseks. Sellised toimingud ei manipuleeri ajatempleid ega stringe; selle asemel manipuleerivad nad objektidega.
Lisaks sellele Python ajamoodul pakub mitmeid funktsioone, mis aitavad programmeerijatel oma ajajuhtimisega seotud ülesandeid sisse programmeerida Python. Ajamoodulit saab juurutada või olemasolevas kasutada Python koodid toimivuse salvestamiseks Python koodi ja see võimaldab programmeerijatel analüüsida koodi jõudlust.
Kuidas kasutada Python aja struktuur?
Aja struktuur sisse Python on esindatud objektiga aeg.struct_time. Süntaks jaoks Python aja struktuur on kujutatud järgmiselt: –
Süntaks
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)
Allpool on loetletud time.struct_time struktuur või järjestus:
indeks | Atribuut | Väärtused |
---|---|---|
0 | tm_year | 0000, 2020, …,9999 |
1 | tm_mon | 1,2, 3,…12 |
2 | tm_mday | 1,2,3,4, 5,….31 |
3 | tm_tund | 0,1,2,3, 4,…23 |
4 | tm_min | 0,1,2,3….,59 |
5 | tm_sec | 0,1,2,3…,61 |
6 | tm_wday | 0,1,2,3,4,5,6 |
7 | tm_yday | 1,2,3,4,… 366 |
8 | tm_isdist | -1,0,1 |
Argumendis tm_wday, Monday on esindatud kui 0.
Objekti time.struct_time values saab esitada nii atribuutide kui indeksite abil.
Funktsioon time.asctime aitab aega teisendada. struct_time vormingusse, mis on loetav inimstringi kujul.
Kuidas kasutada Python aja epohh?
Ajastu sisse Python on määratletud kui ajajuhtum, mis on valitud konkreetse ajastu alguseks. Teabe saamiseks a Python epohh, peate aja argumendina andma nulli. gmtime funktsioon. Ajastu on kujutatud ajana 00:00:00 UTC as of 1970, 1st January,
ja seda kujutatakse ka kui 1970-01-01T00:00:00ZISO8601.
Järel Python kood näitab rakendust Python ajaperiood, nagu allpool näidatud: –
Python kood:
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)
Väljund:
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
Kuidas kasutada Python time.time() taimeri jaoks?
Ajafunktsioon rakenduses Python ajamoodul tagastab sekundite arvu, mis on möödunud viimasest määratletud ajastust. See tagastab sekundid ujukoma andmetüübi kujul.
Süntaksi Python Funktsioon time.time() on esitatud järgmiselt: –
süntaksit:
time.time()
Järgmine kood näitab, kuidas ajafunktsiooni kasutada Python: -
Python kood:
import time print("The example shows the seconds by utilizing the time function : ", time.time())
Väljund:
The example shows the seconds by utilizing the time function:1643044348.60835
Ülaltoodud näide näitab ujukoma väärtust ja sekundite arvu. Ajafunktsiooni saab kasutada kulunud seinakella aja arvutamiseks, võttes kaks võrdluspunkti.
Seinakella kulunud aja programm on järgmine:
Python kood:
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)
Väljund:
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
Kuidas kasutada Python time.ctime()?
Funktsioon ctime rakenduses Python ajamoodul võtab argumendi sekunditena, mis edastatakse epohhina ja väljundina, see annab kohaliku aja stringi andmetüüp.
Viimasest ajastust möödunud sekundid muutuvad funktsiooni ctime sisendiks.
Ajafunktsiooni saab kasutada ka funktsiooni ctime sisendi või argumendina. Funktsiooni eesmärk on edastada väljund arusaadavas või inimesele arusaadavas vormingus.
Funktsiooni ctime() süntaks Python aja moodul on näidatud allpool:
süntaksit:
time.ctime()
Järgmised Python kood aitab illustreerida funktsiooni ctime() näidet Python moodul.
Python kood:
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)
Väljund:
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
Ülaltoodud kood algab ajamooduli importimisega. Muutuja start_time_guru99 lähtestatakse ajameetodiga ja samamoodi initsialiseeritakse muutuja end_time_guru99.
Seejärel teisendatakse muutujad ctime-vormingusse, mis teisendab ajavormingu stringivormingusse. See Python kood arvutab kahe initsialiseeritud muutuja erinevuse, et jõuda kulunud aja väärtuseni. Ülaltoodud väljund kuvab inimesele loetava stringiväärtuse. See pakub ka erinevust ujukomavormingus.
Kuidas kasutada Python time.sleep() Timeri jaoks?
Unerežiim, mis on saadaval rakenduses Python ajamoodul aitab programmi täitmist aeglustada. See peatab programmi täitmise mõneks sekundiks, mis edastatakse argumendina unefunktsiooni.
Samuti aktsepteerib see ujukoma numbrit sisendina, et saada täpsem uneaeg või peatada praegune täitmislõng.
Unefunktsiooni süntaks Python ajamoodul on kujutatud järgmiselt: -
süntaksit:
Time.sleep(10)
Unerežiimi rakendus laieneb mitmele programmeerimisolukorrale. Üks olukord võib olla andmebaasi sidumine ja teine olukord võib olla faili lõpuleviimise ootamine.
Järgmine kood kuvab ajamooduli unerežiimi, nagu allpool näidatud: –
Python kood:
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)
Väljund:
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
Kuidas kasutada Python aega. Python time.gmtime()?
Funktsioon gmtime() ajamoodulis Python võtab argumendi sekundite arvu järgi, mis möödub ajastu lõppemisest. Funktsioon tagastab väljundi vormingus struct_time või UTC vormingus. Siin tähendab UTC universaalset koordineeritud aega.
Funktsiooni gmtime() süntaks on järgmine: -
Süntaks
time.gmtime(argument)
Järgmine kood on näide funktsiooni gmtime() kasutamisest Python nagu allpool näidatud: -
Python kood:
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)
Väljund:
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
Ülaltoodud koodis on ajamooduli ajafunktsioon Python edastatakse argumendina funktsiooni gmtime, mis annab lõppkasutajale väljundina struktureeritud ajavormingu.
Funktsiooni time.clock() kasutamine Python?
Kella funktsioon ajamoodulis Python tagastab lõppkasutajale väljundina töötlemisaja. Funktsiooni põhiülesanne on hõlbustada võrdlusuuringuid ja jõudluse testimist. Funktsioon annab täpse või õige aja, mille võtab Python koodisegment selle täitmise lõpuleviimiseks. Funktsiooni väljund on teistest ajaga seotud funktsioonidest täpsem tulemus.
Kellafunktsiooni süntaks on esitatud järgmiselt: –
süntaksit:
time.clock()
Kuna kellafunktsioon on aegunud Python 3. versiooni puhul saab programmeerija kasutada funktsiooni time.perf_counter() ja time.process_time() funktsiooni, et hinnata nende poolt arendatud koodi jõudlust.
Kuidas kasutada funktsiooni Function time.Thread_time in Python?
Ajamooduli funktsioon thread_time Python annab süsteemiaja ja CPU aja summa aktiivse töölõime jaoks. Funktsioon tagastab ujukoma väärtuse ja see ei sisalda aega, mille kood kulutab või võtab unefunktsiooni käivitamisel. Funktsiooni kasutatakse ainult teatud lõimede jaoks ja seda saab kasutada kahe võrdluspunkti vahelise ajavahe salvestamiseks.
Järgmine näide näitab lõime aja funktsiooni rakendamist.
Python kood:
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))
Väljund:
The time spent in thread is 1.029076937
Ülaltoodud kood tagastab lõime näitena nimetatud lõime algus- ja lõpuaja vahelise ajavahe ning tagastab erinevuse vastavalt 1.029.
Kuidas kasutada funktsiooni time.Process_time() in Python?
Protsessi aja funktsioon ajamoodulis Python tagastab aja viiteosa sekundite ja ujukoma väärtusena. Funktsioon annab süsteemi aja ja protsessori aja praeguse edenemise summa.
See funktsioon kuvab sarnase atribuudi nagu funktsioonis thread_time, mis ei hõlma funktsiooni time.sleep function() kulutatud aega. Samuti loob see viite, mis põhineb konkreetsel protsessil. Selle atribuudi tõttu võetakse ajavahe kahe järjestikuse viite vahel.
Järgmine kood aitab kirjeldada protsessi aja funktsiooni kasutamist, nagu allpool näidatud: –
Python kood:
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)
Väljund:
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
Ülaltoodud kood salvestab aja alguse ja lõpu aja vahel. Alguse ja lõpu ajavahe vahel salvestatakse protsessikoodi täitmine protsessina ja sellest saab osa kulunud ajast.
Kuidas kasutada funktsiooni time.Perf_counter() in Python?
Funktsioon Perf_counter annab ülitäpse või täpse ajaväärtuse. Funktsioon perf_counter annab täpse või täpse aja kahe kindlaksmääratud võrdluspunkti vahel, mis on algus- ja lõppaeg.
Järgmine kood aitab kirjeldada jõudlusloendurit, nagu allpool näidatud: –
Python kood:
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)
Väljund:
the timer started at 6967694.757714532 the timer ended at 6967700.803981042 Time elapsed in seconds as recorded by performance counter: 6.046266509220004.
Ülaltoodud koodis rakendatakse lihtsat tsüklit, et kontrollida aega, mis kulub funktsiooni jõudlusloenduril algus- ja lõpuaja vahelise aja salvestamiseks. Väljundi esitlusena annab taimer suure täpsusega väljundi.
Kuidas kontrollida ajavööndit Python?
In Python, on ajamooduli ajafunktsiooni all kaks atribuuti, mis annavad lõppkasutajale ajavööndi kohta teavet.
- Esimene on atribuut time.timezone ja teine on time.tzname.
- Time.timezone tagastab mitte-DST või kohaliku ajavööndi nihke UTC-vormingus.
- Time.tzname tagastab korteeži, mis sisaldab DST ja mitte-DST või kohalikke ajavööndeid.
Time.timezone süntaks kuvatakse järgmiselt: –
süntaksit:
time.timezone
Faili time.tzname süntaks kuvatakse järgmiselt: –
süntaksit:
time.tzname
Järgmine kood näitab, kuidas ajavööndi atribuute kasutada Python: -
Python kood:
import time print("time zone in non-DST format is:",time.timezone) print("time zone in DST and non-DST format is:",time.tzname)
Väljund:
time zone in non-DST format is: 0 time zone in DST and non-DST format is: ('UTC', 'UTC')
Kuidas arendada põhi Python taimer?
Python taimer on määratletud kui raamatukogu või klass, mis aitab hallata koodi ajalist keerukust. Taimer võimaldab luua olemasolevas koodijupis süsteemi ja kontrollida, kui palju aega kulub olemasoleval koodil ülesande lõpetamiseks.
Python Taimereid, nagu toimivusloendur, protsessitaimer ja ülalkirjeldatud ajafunktsiooni kasutamine, saab kasutada olemasolevate koodide toimivuse hindamiseks täitmise seisukohast.
kokkuvõte
Muu Tähtis Python Taimeri moodulid:
Python pakub mitmeid mooduleid, mis aitavad nii ajajuhtimisel kui ka koodi analüüsimisel. Teised moodulid, mida saab kasutada sisse kirjutatud koodide aja- ja pingutusanalüüsis Python on järgmised:
- Tähtaeg alla: See on Python täiustatud taimer ja see kasutab erinevaid ASCII märke. Neid kasutatakse lihtsate taimerite tootmiseks.
- MobTimer: Python: see on veel üks GUI-põhine taimer Python mis käivitamisel pakub lõppkasutajale täisekraani taimereid mitme valikuga.
- Taimer: See on taimeri moodul Python mis tagab täpsuse kuni nanosekunditeni. See kasutab aja täpseks salvestamiseks C-keele API-sid.