Python Időzítő funkció: Mérje meg az eltelt időt PÉLDÁK segítségével
Python olyan könyvtárat biztosít, amely sokféleképpen segít megérteni és elolvasni az időinformációkat. In Python, ezt a könyvtárat időmodulnak nevezik, és a modul idő- és dátumobjektumokat biztosít bármilyen idővel kapcsolatos művelet végrehajtásához. Az ilyen műveletek nem manipulálnak időbélyegeket vagy karakterláncokat; ehelyett tárgyakat manipulálnak.
Továbbá, a Python Az időmodul számos olyan funkciót kínál, amelyek segítségével a programozók programozhatják az időgazdálkodással kapcsolatos feladataikat Python. Az időmodul telepíthető vagy használható a meglévőben Python kódok a teljesítmény rögzítésére Python kódot, és ez lehetővé teszi a programozók számára a kód teljesítményének elemzését.
Hogyan kell használni Python időszerkezet?
Az időszerkezet be Python az idő objektuma reprezentálja.struct_time. A szintaxis a számára Python Az időszerkezetet az alábbiak szerint ábrázoljuk: –
Szintaxis
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)
A time.struct_time szerkezete vagy sorrendje a következő:
index | Attribútum | Értékek |
---|---|---|
0 | tm_year | 0000, 2020, …,9999 |
1 | tm_mon | 1,2,…3 |
2 | tm_mday | 1,2,3,4,….5 |
3 | tm_óra | 0,1,2,3,…4 |
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 |
Az argumentumban tm_wday, Monday 0-val van ábrázolva.
A time.struct_time values objektum attribútumokkal és indexekkel is ábrázolható.
A time.asctime függvény segít az idő átalakításában. struct_time olyan formátumba, amely emberi karakterlánc formában olvasható.
Hogyan kell használni Python idő korszaka?
Egy korszak Python egy adott korszak kezdeteként kiválasztott időpéldányként van definiálva. Információt szerezni a Python epoch, nullát kell átadnia argumentumként az időnek. gmtime függvény. A korszakot időként ábrázolják 00:00:00 UTC as of 1970, 1st January,
és úgy is ábrázolják 1970-01-01T00:00:00ZISO8601.
Következő Python kód bemutatja az alkalmazását Python korszak az alábbiak szerint: –
Python Kód:
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
Hogyan kell használni Python time.time() az időzítőhöz?
Az idő függvény a Python Az időmodul az utolsó meghatározott korszak óta eltelt másodpercek számát adja vissza. Lebegőpontos adattípus formájában másodperceket ad vissza.
A. Szintaxisa Python time.time() függvény az alábbiak szerint van ábrázolva: –
Syntax:
time.time()
A következő kód az idő funkció használatának módját mutatja be Python: -
Python kód:
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
A fenti példa a lebegőpontos értéket és a másodpercek számát mutatja. Az időfüggvény felhasználható az eltelt falióra idő kiszámítására két referenciapont felvételével.
A falióra eltelt idejére vonatkozó program az alábbiak szerint látható:
Python Kód:
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
Hogyan kell használni Python time.ctime()?
A ctime függvény a Python Az időmodul egy argumentumot vesz fel másodpercként, amelyet korszakként ad át, kimenetként pedig helyi időt ad karakterlánc adattípus.
Az utolsó epoch óta eltelt másodpercek a ctime függvény bemenetévé válnak.
Az idő függvény bemenetként vagy argumentumként is használható a ctime függvényben. A funkció célja, hogy a kimenetet érthető vagy ember számára érthető formátumban továbbítsa.
A ctime() függvény szintaxisa Python Az időmodul az alábbiakban látható:
Syntax:
time.ctime()
A következő Python kód segít a ctime() függvény példájának illusztrálásában a Python modult.
Python kód:
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
A fenti kód az időmodul importálásával kezdődik. A start_time_guru99 változó inicializálása a time metódussal történik, és hasonlóképpen az end_time_guru99 változó is inicializálva van.
A változókat ezután ctime formátumba konvertálja, amely az időformátumot karakterlánc formátumba konvertálja. Ez Python kód kiszámítja a két inicializált változó különbségét, hogy megkapja az eltelt idő értéket. A fenti kimenet egy ember által olvasható karakterlánc-értéket jelenít meg. Ez biztosítja a különbséget a lebegőpontos formátumban is.
Hogyan kell használni Python time.sleep() az időzítőhöz?
Az alvás funkció elérhető a Python Az időmodul segít lelassítani a program végrehajtását. Néhány másodpercre leállítja a program végrehajtását, amely argumentumként kerül át az alvás funkcióba.
Lebegőpontos számot is elfogad bemenetként, hogy pontosabb legyen az alvásidő, vagy leálljon a jelenlegi végrehajtási szál.
Az alvás funkció szintaxisa be Python Az időmodult az alábbiak szerint ábrázoljuk: –
Syntax:
Time.sleep(10)
Az alvás funkció alkalmazása több programozási helyzetre is kiterjed. Az egyik helyzet lehet az adatbázis véglegesítése, a másik pedig az, hogy megvárja a fájl befejezését.
A következő kód az időmodul alvó funkcióját jeleníti meg az alábbiak szerint: –
Python kód:
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
Hogyan kell használni Python idő. Python time.gmtime()?
A gmtime() függvény az időmodulban Python az epocha befejezése után eltelt másodpercek számában vesz fel egy érvet. A függvény a kimenetet struct_time vagy UTC formátumban adja vissza. Itt az UTC univerzális koordinált időt jelent.
A gmtime() függvény szintaxisa a következő: –
Szintaxis
time.gmtime(argument)
A következő kód egy példa a gmtime() függvény használatára Python az alábbiak szerint: -
Python kód:
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
A fenti kódban az időmodul időfüggvénye Python argumentumként kerül át a gmtime függvényébe, amely a végfelhasználó számára a strukturált időformátumot biztosítja kimenetként.
A time.clock() függvény használata Python?
Az óra funkció az időmodulban Python visszaadja a feldolgozási időt kimenetként a végfelhasználónak. A funkció fő szerepe a benchmarking és a teljesítményteszt elősegítése. A funkció a pontos vagy helyes időt adja meg a Python kódszegmenst a végrehajtás befejezéséhez. A függvény által biztosított kimenet a pontosabb eredmény, mint a többi időfüggő függvényé.
Az óra funkció szintaxisa az alábbiak szerint látható: –
Syntax:
time.clock()
Mivel az óra funkció elavult Python A 3-as verzióban a programozó a time.perf_counter() és time.process_time() függvényekkel értékelheti az általuk fejlesztett kód teljesítményét.
A Function time.Thread_time in használatának módja Python?
Az időmodul szál_idő függvénye Python az aktív futó szál rendszeridejének és CPU-idejének összegét adja meg. A függvény lebegőpontos értéket ad vissza, és nem tartalmazza azt az időt, amelyet a kód eltöltött vagy eltelik az alvás funkció meghívásakor. A funkció csak meghatározott szálakhoz használható, és két referenciapont közötti időkülönbség rögzítésére használható.
A következő példa a menetidő függvény alkalmazását mutatja be.
Python kód:
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
A fenti kód a szálpéldaként megnevezett szál kezdete és befejezése közötti időkülönbséget adja vissza, a különbséget pedig 1.029-ként.
A time.Process_time() függvény használata Python?
A folyamatidő függvény az időmodulban Python visszaadja az idő referenciáját törtmásodpercben és lebegőpontos értékben. A függvény a rendszeridő és a CPU idő aktuális előrehaladásának összegét adja meg.
Ez a függvény hasonló attribútumot jelenít meg, mint a thread_time függvényben, és nem tartalmazza a time.sleep function() függvényben eltöltött időt. Egy adott folyamaton alapuló referenciát is létrehoz. Ennek az attribútumnak köszönhetően a rendszer két egymást követő hivatkozás közötti időkülönbséget veszi fel.
A következő kód segít a folyamatidő funkció használatának leírásában, az alábbiak szerint: –
Python kód:
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
A fenti kód rögzíti a kezdés és a befejezés közötti időt. A kezdési és befejezési időkülönbség között a folyamatkód végrehajtása folyamatként rögzítésre kerül, és az eltelt idő részévé válik.
A time függvény használata.Perf_counter() in Python?
A Perf_counter függvény nagy pontosságú vagy pontos időértéket biztosít. A perf_counter függvény pontos vagy precíz időt biztosít két meghatározott referenciapont között, amely a kezdési és a befejezési időpont.
A következő kód segít a teljesítményszámláló leírásában, az alábbiak szerint: –
Python kód:
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.
A fenti kódban egy egyszerű hurkot alkalmaznak annak ellenőrzésére, hogy a funkció teljesítményszámlálója mennyi időt vesz igénybe a kezdési és a befejezési idő közötti idő rögzítéséhez. A kimeneti kirakatként az időzítő nagy pontosságú kimenetet biztosít.
Hogyan lehet ellenőrizni az időzónát Python?
In Python, az időmodul időfüggvénye alatt két tulajdonság található, amely az időzónára vonatkozó információkat szolgáltat a végfelhasználónak.
- Az első a time.timezone tulajdonság, a második pedig a time.tzname.
- A time.timezone a nem DST vagy a helyi időzóna eltolását adja vissza UTC formátumban.
- A time.tzname egy sorral tér vissza, amely DST és nem DST vagy helyi időzónákat tartalmaz.
A time.timezone szintaxisa a következőképpen jelenik meg: –
Syntax:
time.timezone
A time.tzname szintaxisa a következőképpen jelenik meg: –
Syntax:
time.tzname
A következő kód bemutatja, hogyan kell használni az időzóna tulajdonságait Python: -
Python kód:
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')
Hogyan fejleszthető az alap Python időzítő?
Python Az időzítő egy könyvtár vagy osztály, amely segít a kód időbeli összetettségének kezelésében. Az időzítő lehetővé teszi, hogy rendszert hozzon létre a meglévő kódrészletben, és ellenőrizze, hogy egy meglévő kód mennyi időt vesz igénybe a feladat befejezéséhez.
Python Az időzítők, például a teljesítményszámláló, a folyamatidőzítő és a fent leírt időfüggvény használata felhasználhatók a meglévő kódok teljesítményének értékelésére a végrehajtás szempontjából.
Összegzésként
Egyéb fontos Python Időzítő modulok:
Python több olyan modult tartalmaz, amelyek segítik az időgazdálkodást, valamint a kódelemzést. A többi modul, amely felhasználható a beírt kódok idő- és erőfeszítéselemzéséhez Python a következő:
- Lejárat: Ez egy Python fejlett természetű időzítő, és különböző ASCII karaktereket használ. Egyszerű visszaszámláló időzítők előállítására használják őket.
- MobTimer: Python: Ez egy másik grafikus felhasználói felület alapú időzítő Python amely elindításakor több lehetőséget biztosít a végfelhasználónak a teljes képernyős időzítők számára.
- Ctimer: Ez egy időzítő modul Python amely nanoszekundumig terjedő pontosságot biztosít. A C nyelvű API-kat használja az idő pontos rögzítéséhez.