Timer Python

Timer Python
Programmeringsspråk gir mange tidsrelaterte funksjoner. Akkurat som andre programmeringsspråk, gir Python oss "Time" -modulen for å få gjeldende dato og tid, tid og dato for en annen tidsstempel, den totale tiden som brukes til en enkelt prosess, og finne ut mange flere ting som bruker den. Denne artikkelen vil bli brukt til å forklare noen funksjoner i tidsmodulen for å få den totale tiden tatt av en funksjon og også å lage en tidtaker eller stoppeklokke i Python.

Eksempel 01: Bruke tid () -funksjon

Før vi bruker noen funksjon i vårt første eksempel, må vi importere Pythons tidsmodul i koden. Uten "Time" -modulen vil vi ikke kunne oppnå de nødvendige resultatene våre. Nøkkelordet "Import" vil bli brukt til dette formålet, etterfulgt av modulenavnet "Tid."Vi har initialisert den første variabelen," T1 ", som har tatt den nåværende tiden på sekunder fra" Time () "-metoden i tidsmodulen. Nå, her kommer sekvensen av 5 visningsutskrifter sammen med søvn () -funksjonen til tid.

Hver "utskrift" -klausul vil bli brukt til å vise noen streng på terminalen og utdype dagens situasjon i koden eller tilfeldige meldinger. Vi har brukt totalt 4 søvn- () -funksjoner for å få systemet vårt til å sove i 5 sekunder etter hver utskriftsutførelse. Etter de første 5 utskriftsuttalelsene har vi initialisert en annen variabel, "T2", som vil ta den nåværende tiden etter utførelsen av forrige kode. En resulterende variabel "T" vil beregne en forskjell mellom tiden T2 og T1. Denne forskjellen vil være vår totale tid som brukes i hele prosessen, og utskriftsklausulen vil vise den totale tiden “t.”

Pyhton3 -kommandoen, sammen med navnet på en Python -fil, vil bli avstøpt på skallet for å utføre Python -koden. Ved kjøring vises den første visningsmeldingen, og systemet vil sove i 5 sekunder.

Etter å ha sovet de første 5 sekundene, vises en andre visningsmelding, og systemet vil sove i ytterligere 5 sekunder.

Mens søvnen er fullført, vises en annen visningsmelding. Deretter vil systemet vårt sove de neste 5 sekundene.

Etter søvn på 5 sekunder, vil neste uttalelse bli presentert, og en søvn på 5 sekunder vil bli gitt.

Etter de 5 sekundene av søvn vil de siste uttalelsene vises sammen med den totale tiden det tok å fullføre behandlingen.

Eksempel 02: Bruk av Perf_counter () -funksjon

Her kommer Perf_counter () -funksjonen til tidsmodulen for å beregne den totale tiden som er tatt av et program for å bli fullført. Som navnet antyder, blir denne funksjonen spesifikt brukt som ytelsesko. Med andre ord, det vil gi deg beskjed om den totale tiden en prosess har tatt for å fullføre seg selv mer nøyaktig, og dermed viser prosessytelsen. I begynnelsen av denne koden har vi først importert tidsmodulen og brukt "Perf_counter ()" -funksjonen for å få den nåværende tiden i variabelen "T1".

Vi har brukt "for" -sløyfen for Python, fra 1 og slutter på 5. Denne "for" -sløyfen har blitt brukt til å skrive ut iterasjonsnummeret og litt strengtekst. Etter utskriften av iterasjonsnummeret sammen med teksten, har vi fått systemet vårt til å sove de neste 2 sekundene ved å kaste av "søvn" -funksjonen til tidsmodulen.

Etter at "for" sløyfen er slutt, bruker vi "Perf_counter" -funksjonen igjen for å få den nåværende tiden til et bestemt øyeblikk innen den nye variabelen "T2". Etter dette vil den resulterende tidsvariabelen “T” finne ut forskjellen mellom tiden T2 og Time T1. Den siste utskriftserklæringen til Python er avstøpt for å vise tidsforskjellen via variabelen “t.”

Ved utførelse av denne Python -koden har vi fått de 5 strengverdiene sammen med deres iterasjonsnummer som vises. Etter det vises den totale tiden denne prosessen har tatt også i sekunder.

Eksempel 03: Bruk av prosess_tid () -funksjonen

Når en bruker ønsker å vise den totale tiden en kode tok for å fullføre i brøkdeler, har han/hun en tendens til å bruke "Process_time ()" -funksjonen til tidsmodulen. Vi vil også utdype bruken av prosessen () -funksjonen i dette eksemplet. Den samlede koden vil være ganske lik eksemplet ovenfor. Det vil bare være en endring i erstatningen av Perf_Counter () -funksjonen med "Process_time ()" -funksjonen. Totalt sett er det ingen kodeendring. Lagre denne koden.

Etter å ha utført den oppdaterte koden, vises de samme 5 strengverdiene sammen med iterasjonsnummeret deres. Den totale tiden tatt av "for" -løkken har vært annerledes ettersom tiden beregnes i brøksekunder.

Eksempel 04: Bruk av monoton () -funksjon

Den monotoniske funksjonen er spesialdesignet for å gjøre sine tidsreferanser til å gjøre endringene som er gjort av en bruker mens koden utfører, i.e., Kjøretid. Det er nødvendig fordi endringene som er gjort av enhver bruker mens kjøretid kan føre til at mange avvik er på utgangen. Vi har brukt den samme koden som i eksemplet ovenfor, og erstatter den siste funksjonen med “Monotonic ().”

Resultatet er det samme, men den totale tiden vi har fått er litt annerledes.

Eksempel 05: Bruk av mens loop, divmod -funksjon

Hvis du leter etter et eksempel for å opprette en stoppeklokke -tidtaker for koden din, vil dette eksemplet være en bonus for deg. Du må importere tidsmodulen først i koden. Dette programmet vil starte med å ta innspill fra brukeren via "input" -funksjonen på den andre siste linjen i koden. Brukeren vil legge inn nummer eller tid, og det vil bli lagret i variabelen “t.”Count () -funksjonen vil bli kalt ved å passere verdien“ T ”som input. Innenfor denne funksjonen har vi brukt "mens" -løkken for å fortsette å prestere mens tiden "T" ikke når. Inntil da vil DivMod () -funksjonen ta "T" for å beregne minuttene og sekundene hvis vi tilfører en stor verdi for tid. Formatet som brukes til stoppeklokken har blitt definert ved hjelp av "format" -funksjonen på minutter og sekunder og lagret i "timer" -variabelen. Utskriftserklæringen vil vise tiden i samme M: S -format på skallskjermen. Det vil bli videreført til “T” når “-1”.

Ved utførelse har en bruker lagt inn 20 som en verdi av "T" -variabelen. Programmet vil vurdere det 20 sekunder og starte tellingen ned i synkende format.

Etter totalt 20 sekunder vil tidtakeren bli avsluttet, og suksessstrengen vises.

Konklusjon:

Dette handler om bruken av tidsmodulen i Python -programmet for å beregne den totale tiden som konsumeres av prosessen og lage en tidtaker eller stoppeklokke i våre eksempler. Du kan bruke denne tidtakeren stoppeklokke for å stoppe koden din etter en spesifisert tid. Den andre gangen () funksjoner brukes til å måle systemytelsen og kodeytelsen også.