Python Funkce časovače: Měření uplynulého času pomocí PŘÍKLADŮ
Python poskytuje knihovnu, která pomáhá pochopit a číst časové informace mnoha způsoby. V PythonTato knihovna se nazývá časový modul a modul poskytuje objekty času a data pro provádění jakýchkoli operací souvisejících s časem. Takové operace nemanipulují s časovými razítky nebo řetězci; místo toho manipulují s předměty.
Kromě toho Python time modul nabízí několik funkcí, které pomáhají programátorům programovat jejich úkoly související s řízením času Python. Časový modul lze nasadit nebo použít ve stávajícím Python kódy pro záznam výkonu Python kód, a to umožňuje programátorům analyzovat výkon kódu.
Jak používat Python časovou strukturu?
Časová struktura v Python je reprezentován objektem time.struct_time. Syntaxe pro Python časová struktura je znázorněna následovně: –
Syntax
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)
Následuje struktura nebo pořadí time.struct_time, jak je uvedeno níže:
index | Atribut | Hodnoty |
---|---|---|
0 | tm_year | 0000, 2020, …,9999 |
1 | tm_mon | 1,2,…3 |
2 | tm_mday | 1,2,3,4,….5 |
3 | tm_hour | 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,… XNUMX XNUMX XNUMX |
8 | tm_isdist | -1,0,1 |
V argumentu tm_wday, Monday je reprezentován jako 0.
Objekt time.struct_time values lze reprezentovat pomocí atributů i indexů.
Funkce time.asctime pomáhá při přepočtu času. struct_time do formátu, který je čitelný ve formě lidského řetězce.
Jak používat Python časová epocha?
Vstoupila epocha Python je definována jako časová instance vybraná jako začátek konkrétní éry. Chcete-li získat informace o a Python epochy, musíte předat nulu jako argument času. funkce gmtime. Epocha je reprezentována jako čas 00:00:00 UTC as of 1970, 1st January,
a je také reprezentován jako 1970-01-01T00:00:00ZISO8601.
Následující Python kód představuje aplikaci Python časová epocha, jak je znázorněno níže: –
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)
Výstup:
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
Jak používat Python time.time() pro časovač?
Časová funkce v Python časový modul vrací počet sekund, které uplynuly od poslední definované epochy. Vrací sekundy ve formě datového typu s plovoucí desetinnou čárkou.
Syntaxe pro Python Funkce time.time() je znázorněna následovně: –
Syntaxe:
time.time()
Následující kód zobrazuje, jak používat funkci času v Python: -
Python kód:
import time print("The example shows the seconds by utilizing the time function : ", time.time())
Výstup:
The example shows the seconds by utilizing the time function:1643044348.60835
Výše uvedený příklad ukazuje hodnotu s plovoucí desetinnou čárkou a počet sekund. Časovou funkci lze využít k výpočtu uplynulého času nástěnných hodin pomocí dvou referenčních bodů.
Program pro uplynulý čas nástěnných hodin je uveden níže:
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)
Výstup:
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
Jak používat Python time.ctime()?
Funkce ctime v Python časový modul bere argument jako sekundy, který je předán jako epocha a jako výstup poskytuje místní čas v datový typ řetězce.
Sekundy, které uplynuly od poslední epochy, se stanou vstupem pro funkci ctime.
Funkci času lze také použít jako vstup nebo argument ve funkci ctime. Účelem funkce je dodat výstup ve srozumitelném formátu nebo ve formátu, kterému rozumí člověk.
Syntaxe funkce ctime() of Python časový modul je zobrazen níže:
Syntaxe:
time.ctime()
Následující Python kód pomáhá při ilustraci příkladu funkce ctime() v Python modul.
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)
Výstup:
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
Výše uvedený kód začíná importem časového modulu. Proměnná start_time_guru99 se inicializuje časovou metodou a podobně se inicializuje proměnná end_time_guru99.
Proměnné jsou poté převedeny do formátu ctime, který převede formát času na formát řetězce. Tento Python kód vypočítá rozdíl dvou inicializovaných proměnných, aby dospěl k hodnotě uplynulého času. Výše uvedený výstup zobrazuje hodnotu řetězce čitelnou pro člověka. Poskytuje také rozdíl ve formátu s plovoucí desetinnou čárkou.
Jak používat Python time.sleep() pro časovač?
Funkce spánku dostupná v Python časový modul pomáhá zpomalit provádění programu. Zastaví provádění programu na několik sekund, což je předáno jako argument do funkce spánku.
Přijímá také číslo s plovoucí desetinnou čárkou jako vstup pro přesnější dobu spánku nebo zastavení v tomto vláknu provádění.
Syntaxe funkce spánku v Python časový modul je znázorněn následovně: –
Syntaxe:
Time.sleep(10)
Použití funkce spánku se rozšiřuje na několik programovacích situací. Jednou situací může být potvrzení databáze a další situací může být čekání na dokončení souboru.
Následující kód zobrazuje funkci spánku časového modulu, jak je znázorněno níže: –
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)
Výstup:
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
Jak používat Python čas. Python time.gmtime()?
Funkce gmtime() v časovém modulu Python trvá argument ve smyslu počtu sekund, které uplynou po dokončení epochy. Funkce vrací výstup ve formátu struct_time nebo UTC. Zde UTC znamená koordinovaný univerzální čas.
Syntaxe funkce gmtime() je následující: –
Syntax
time.gmtime(argument)
Následující kód je příkladem použití funkce gmtime(). Python jak je uvedeno níže: –
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)
Výstup:
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
Ve výše uvedeném kódu je časová funkce časového modulu Python je předán jako argument do funkce gmtime, která poskytuje koncovému uživateli formát strukturovaného času jako výstup.
Jak používat funkci time.clock() v Python?
Funkce hodin v časovém modulu Python vrací čas zpracování jako výstup koncovému uživateli. Hlavní úlohou funkce je usnadnit benchmarking a testování výkonu. Funkce poskytuje přesný nebo správný čas Python segment kódu k dokončení jeho provádění. Výstup poskytovaný funkcí je přesnější výsledek než u jiných funkcí souvisejících s časem.
Syntaxe funkce hodin je znázorněna níže: –
Syntaxe:
time.clock()
Protože funkce hodin je zastaralá Python verze 3 může programátor použít funkci time.perf_counter() a funkci time.process_time() k posouzení výkonu kódu, který vyvinul.
Jak používat funkci Time.Thread_time in Python?
Funkce thread_time časového modulu Python udává součet systémového času a času CPU pro aktivní běžící vlákno. Funkce vrací hodnotu s plovoucí desetinnou čárkou a nezahrnuje čas, který kód stráví nebo zabere při vyvolání funkce spánku. Funkce se používá pouze pro konkrétní vlákna a lze ji použít k záznamu časového rozdílu mezi dvěma referenčními body.
Následující příklad ukazuje použití funkce času vlákna.
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))
Výstup:
The time spent in thread is 1.029076937
Výše uvedený kód vrací časový rozdíl mezi počátečním a koncovým časem stráveným ve vláknu pojmenovaném jako příklad vlákna a vrátil rozdíl jako 1.029.
Jak používat funkci time.Process_time() in Python?
Funkce procesního času v časovém modulu Python vrátí referenci času ve zlomcích sekund a hodnotu s plovoucí desetinnou čárkou. Funkce udává součet systémového času a aktuálního průběhu času CPU.
Tato funkce zobrazuje podobný atribut jako ve funkci thread_time a nezahrnuje čas strávený ve funkci time.sleep(). Vytvoří také referenci, která je založena na konkrétním procesu. Díky tomuto atributu se provádí časový rozdíl mezi dvěma po sobě jdoucími referencemi.
Následující kód pomáhá při popisu použití funkce času procesu, jak je uvedeno níže: –
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)
Výstup:
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
Výše uvedený kód zaznamenává čas mezi začátkem a koncem. Mezi počátečním a konečným časovým rozdílem se provedení procesního kódu zaznamená jako proces a stane se součástí uplynulého času.
Jak používat funkci time.Perf_counter() in Python?
Funkce Perf_counter poskytuje velmi přesnou nebo přesnou časovou hodnotu. Funkce perf_counter poskytuje přesný nebo přesný čas mezi dvěma stanovenými referenčními body, což je čas začátku a konce.
Následující kód pomáhá při popisu čítače výkonu, jak je znázorněno níže: –
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)
Výstup:
the timer started at 6967694.757714532 the timer ended at 6967700.803981042 Time elapsed in seconds as recorded by performance counter: 6.046266509220004.
Ve výše uvedeném kódu je použita jednoduchá smyčka k ověření času, který počítadlo výkonu funkce potřebuje k zaznamenání času mezi začátkem a koncem. Jako ukázka výstupu poskytuje časovač vysoce přesný výstup.
Jak zkontrolovat časové pásmo v Python?
In Python, pod časovou funkcí časového modulu jsou dvě vlastnosti, které poskytují koncovému uživateli informace týkající se časového pásma.
- První je vlastnost time.timezone a druhá je time.tzname.
- Time.timezone vrací offset jiného než DST nebo místního časového pásma ve formátu UTC.
- Time.tzname vrací n-tici, která obsahuje DST a non-DST nebo místní časová pásma.
Syntaxe pro time.timezone je zobrazena následovně: –
Syntaxe:
time.timezone
Syntaxe pro time.tzname je zobrazena následovně: –
Syntaxe:
time.tzname
Následující kód by ukázal, jak používat vlastnosti časového pásma 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)
Výstup:
time zone in non-DST format is: 0 time zone in DST and non-DST format is: ('UTC', 'UTC')
Jak vyvinout zákl Python časovač?
Python timer je definován jako knihovna nebo třída, která pomáhá při správě časové složitosti kódu. Časovač umožňuje vytvořit systém ve stávajícím úryvku kódu a zkontrolovat, jak dlouho existujícímu kódu trvá dokončení úlohy.
Python časovače, jako je čítač výkonu, časovač procesu a použití časové funkce, jak je popsáno výše, lze použít k posouzení výkonu existujících kódů z hlediska provádění.
Shrnutí
Ostatní Důležité Python Moduly časovače:
Python poskytuje několik modulů, které pomáhají při řízení času a také při analýze kódu. Další moduly, které lze použít při analýze času a úsilí pro kódy, které jsou zapsány Python jsou následující:
- Termín končí: Jedná se Python časovač pokročilé povahy a využívá různé znaky ASCII. Používají se k výrobě jednoduchých odpočítávačů.
- MobTimer: Python: Toto je další časovač založený na GUI Python který po spuštění poskytuje koncovým uživatelům celoobrazovkové časovače s více možnostmi.
- Ctimer: Toto je modul časovače Python který poskytuje přesnost až nanosekundy. K přesnému zaznamenávání času využívá rozhraní API jazyka C.