Eksempel 1: Bruke enkel kode for å implementere Sleep () -metoden i Python.
I dette eksemplet bruker vi Pythons "søvn ()" -funksjon for å implementere en kode. Python “Sleep ()” -teknikken er alltid viktig når vi ønsker å suspendere den nåværende trådens drift eller i en viss tid. Pythons “Time” -modul gir flere viktige applikasjoner for å utføre tidsrelaterte operasjoner. "Sleep ()" -funksjonen er blant de mer kjente. Hver gang en tråd er nevnt, vil "søvn ()" -funksjonen stoppe driften. Den virkelige fjæringstiden kan være mindre enn den som er spesifisert fordi hvert fanget signal vil avslutte søvnen () etter at fangstfunksjonen er utført.
La oss nå begynne å utføre koden. Først må vi importere “Time” -modulen. Deretter, i neste linje, kaller vi funksjonen "Print ()". "Print ()" -funksjonen sender ut setningen til den normale utgangsenheten, for eksempel skjermen. Følgende uttalelse vil bli sendt til "Print ()" -funksjonens parentes "Denne frasen skriver umiddelbart ut: Python er det enkleste programmeringsspråket".
Nå, etter å ha skrevet ut denne uttalelsen etter import av tidsmodulen, må vi skrive den ut umiddelbart når koden er utført. Eller for å si det enkelt, skriver denne uttalelsen ut som i vanlige tider når de andre programmene skriver ut utdataene sine. Nå, neste gang vi bruker "tid.Sleep (), ”vi passerer sekundene som parameter, som er“ 5 ”,. Vi kaller igjen funksjonen "Print ()". Vi sender uttalelsen vi ønsker å vises på skjermen etter fem sekunder i utskriftsfunksjonens parenteser. Denne uttalelsen er "Denne uttalelsen skriver ut etter fem sekunder: Jeg elsker koding".
Når vi utfører koden, vises den første uttalelsen med en gang, men den andre uttalelsen vises etter “5” sekunder siden vi setter tiden “5” sekunder ”i parentesene til" Sleep () "-funksjonen. Her er tiden biblioteket, og vi kaller denne "søvn ()" -funksjonen ved hjelp av modulen.
Da vi trykket på kjøreknappen, viste utgangen denne uttalelsen med en gang fordi vi ikke satte en tidtaker for den. Som et resultat skrev det ut umiddelbart, akkurat som andre programmer gjør når vi skriver ut utdataene sine.
Den andre uttalelsen er nå vist, som sett på figuren. Denne uttalelsen suspenderer utførelsen i "5" sekunder og vises etter den tid fordi tidsparameteren for "Sleep ()" -funksjonen ble satt til "5" sekunder.
Eksempel 2: Bruke "Sleep ()" -funksjonen i Python for å generere en gigitalklokke.
I dette eksemplet bruker vi “tiden.Sleep () ”-funksjon for å lage en digital klokke, som vi viser i utgangen. Først importerer vi Python Time -pakken som "T" og beregner tiden inne i en uendelig mens Loop. I en stund sløyfe i Python blir en kodeblokk iterert over mens iterasjonssyklusbetingelsen er sann. Vi bruker vanligvis denne sløyfen når vi er uklare om hvor mange ganger å iterere. Mens en rekke krav fremsetter et udefinert antall ganger mens du er sant. Denne typen sløyfe begynner å fungere når en spesifikk tilstand er sann og ikke stopper før tilstanden er falsk. Deretter bruker vi på følgende linje metoden “Localime ()” som konverterer antall sekunder til lokal tid ved å bruke tidsmodulen “T”. Hvis sekunder ikke er gitt eller hvis ingen, brukes den faktiske tiden som returnert av tid (). Vi la til den initialiserte variabelen “Localime” med verdien “t.lokal tid()".
Nå i neste linje kaller vi “StrfTime ()” med “T” og setter tiden i parentesen (%I:%M:%S%P), og passerer også "LocalTime" også. Deretter, i den følgende linjen, brukte vi "Sleep ()" -funksjonen med modulen "T" og satte tiden til "2" sekunder i parentesene.
Som et resultat vil gjeldende tid nå bli skrevet ut i utgangsskjermen. Men fordi vi setter tiden til "2" sekunder, vil programmet først vente i 2 sekunder før beregning og skrive ut gjeldende tid igjen.
Nå som “2” sekunder er satt inn i metoden “Sleep ()”, viser utgangen en digital klokke med gjeldende tid og suspenderer utførelsen i to sekunder før du skriver ut neste gang. Tidsrekkefølgen er "time/minutter/sekund/am", så den nåværende tiden som den digitale klokken som ble vist i utgangspunktet er “08: 29: 43: am”, og neste gang den viste, gjorde den det etter to sekunder. Så du kan se at sekundene har endret seg den forrige var “43” og den følgende var “45” på samme måte, fortsetter den.
Eksempel 3: Bruke Python -tid.søvn () i multithreading
Tiden.Sleep () ”-funksjon vil bli brukt i dette eksemplet for å demonstrere multithreading. Eksemplene ovenfor brukte enkeltgjenger, mens dette eksemplet brukte to tråder. La oss begynne med å importere to biblioteker. Den første kalles “Gjenging” og den andre kalles “Time”. Deretter definerer vi funksjonen “Print K” i følgende linje. I dette eksemplet oppretter vi først en funksjon, som er en brukerdefinerfunksjon. Deretter, på den andre sekvensen, setter vi rekkevidden til “for M in Range (3)”, og så bruker vi “Time.Sleep (), ”og passer uttalelsen“ Jeg elsker koding ”inne i parentesene.
Deretter påkaller vi "Print ()" -funksjonen og passerer utsagnet "Jeg elsker koding", noe som betyr at denne uttalelsen vil skrives ut tre ganger i utgangsskjermene. For “1” sekund tar denne tråden utførelsen av utførelsen. Etterpå lager vi en andre funksjon kalt “Print L” og setter sitt utvalg til “3” før vi ringer “TID.søvn () ”-funksjon og passere verdien“ 1.5 ”sekund. Etter det kaller vi "Print ()" -funksjonen og gir uttalelsen “I Love Python” for å fullføre den samme prosessen, som vil skrive ut denne uttalelsen tre ganger mens vi tar en øyeblikkelig utførelse for “1.5 ”sekunder.
Videre lager vi variablene “T1” og “T2” og bruker “Gjenging.tråd ”for å kalle de respektive funksjonene. Da bruker vi på følgende linje “T1.start () ”og“ T2.start()". For å starte trådens aktivitet, må start () -metoden til tråden påberopes etter at trådobjektet er opprettet. Dette påkaller Execute () -metoden og starter en ny kontrolltråd. En tråd anses som "aktiv" når noe skjer i den.
Første gang systemet leser, tar det mer tid å lese funksjonen og viser utsagnene sparsomt. For andre gang er den samme uttalelsen imidlertid skrevet to ganger siden dataene lagres i systemets minne og tar derfor mindre tid til å få tilgang til. Du kan nå se i utgangen at begge uttalelsene ble skrevet ut tre ganger fordi vi satte områder tre ganger.
Konklusjon
I denne artikkelen dekket vi både entrådet og flertrådet bruk av Python-funksjonen “Tid.sove()". I de to første tilfellene forsinket vi utførelsen for en forhåndsbestemt periode ved bruk av den enkelttrådede "Sleep ()" -funksjonen. I det tredje eksemplet brukte vi to tråder for å suspendere utførelsen i en forhåndsbestemt periode. For å velge hvor ofte vi ønsker å publisere funksjonserklæringen, definerer vi også rekkevidden for uttalelsene. Hensikten med denne artikkelen er å hjelpe deg med å administrere oppgaver som bruker python tråd søvn.