Python Sleep () brukes til å utsette de spesifikke prosessene ved å legge til en søvnfunksjon i kildekoden. Tiden som er gitt på sekunder tillater en forsinkelse i prosessen. I denne artikkelen vil vi utføre mange eksempler for å forbedre kunnskapen din om søvnmetoden i Python. Vi har brukt Spyder -verktøyet for utførelse av kode.
Syntaks
Importer tidFor det første, for å kjøre koden, må vi legge til tidsmodulen. Søvnfunksjon er en del av denne modulen, så vi bruker tidsmodulen for å bruke denne funksjonstilgangen. Bare en enkelt parameter viser antall sekunder vi har nevnt i koden for å pause Python -programmet.
Et enkelt eksempel på søvnfunksjon
For å forstå begrepet søvnfunksjon, har vi tatt et enkelt eksempel. Tre uttalelser er skrevet ut med gapet til en bestemt tid. Tidsforsinkelse gjøres gjennom søvnfunksjonen. For det første trykket vi den første linjen og brukte deretter søvnfunksjonen for å utsette utgangen i 2 sekunder. Tilsvarende har vi for neste utskrift brukt parameteren på 5 sekunder. Koden er som følger.
Importer tidVi kjører denne koden på Spyder -verktøyet og vil se utdataene etter at utførelsen er fullført.
Utgangen vises på riktig del av verktøyet i “Konsolllinjen.”Fra bildet er det ikke klart, men når du kjører koden og utdataene vises ved å ta riktig tidsintervall som vi har definert i koden.
Søvnfunksjon med tidsfunksjon ()
Dette er et eksempel på hvordan søvnfunksjon hjelper til med å gi et gap mellom periodene. Vi har brukt tid () -funksjonen for å få dagens tid og lokal tid () -funksjonen for å få det spesifikke stedets nåværende tid og dato. Videre er strfTime () -funksjonen i utgangspunktet 'streng fra tid' som får tiden i form av strengen i det gitte formatet. Det første trinnet er igjen å importere tidsmodulen.
Koden er skrevet i Text Editor -delen av verktøyet. Kjør nå og utfør programmet; Du kan sjekke utgangen på høyre side. Resultatet viser at varigheten mellom de to tidsperiodene er to sekunder.
Opprette en digital klokke med søvn () og tidsstempel
I dette skriptet har vi laget 7 tidsstempler og lagt til en forsinkelse på 2 sekunder mellom hver tidsstempel. Det første trinnet er det samme som omtalt i tidligere eksempler. Dette eksemplet er forskjellig fra det forrige fordi vi har laget tidsstempler mer enn en gang ved å bruke for loop. Mens vi i det siste eksemplet har oppnådd utgangen manuelt. For sløyfe vil iterere 7 ganger vellykket. Igjen har vi brukt strengen for tidsfunksjon for å få tiden i det spesifiserte formatet. Til slutt blir det introdusert søvnfunksjon som vil forårsake en forsinkelse på 2 sekunder mellom hver tidsstempel. Når programmet blir utført, venter vi i 2 sekunder og venter i to sekunder på neste tidsstempel.
Nedenfor er utgangsbildet; Du kan observere at utgangen inneholder 7 tidsstempler, som hver har en forsinkelse på 2 sekunder.
Sove () på en streng
Å bruke søvnfunksjon på en streng er veldig enkelt. Hvis du vil vise hvert tegn på en streng som har en viss forsinkelse mellom seg, kan du bruke søvnfunksjonen. Den samme oppgaven vises i skriptet beskrevet nedenfor. Her har vi tatt en tekstverdi som en streng. Ved å søke om loop, har vi satt i gang iterasjon til hvert tegn med en forsinkelse på 4 sekunder. Du kan se utgangen som hvert tegn vises i en egen linje på grunn av å legge til en forsinkelse i å vise hver iterasjon av for loop.
Søvnfunksjon () i multithreading i python
Et operativsystem består av mange små enheter kjent som tråder. Disse trådene er ansvarlige for utførelse eller kjøring av programmene som finner sted i prosessoren. Når det er flere tråder i en hvilken som helst prosess, er programmet kjent som multithreaded. Søvnfunksjonen er veldig nyttig i multithreading -programmer, da det får ett program til å utsette en stund når et annet program er i utførelsesstaten. I multithreading -prosesser ved bruk av søvnfunksjonen utføres hver prosess på prioritert basis. Og den andre må vente med mindre den første oppgaven har fullført utførelsen på den gitte tiden. Her diskuteres også det samme konseptet. La oss se søvn () i multithreading.
Her har vi importert to moduler. Den ene er tidsmodulen, og en annen tråder mens vi jobber med trådene. Etter import av moduler har vi brukt to tollfunksjoner i koden. For det første definerer den ene den første trådfunksjonen, og den andre er å definere den andre funksjonen. Søvnetiden er på 1 sekund i begge funksjonene. Etter å ha definert funksjonen, er det på tide å angi dem ved å tilordne funksjonstilkoblingen. Etter å ha satt hver tråd, startes en funksjon. Følgende utgang oppnås etter utførelse.
Den første tråden startes; Etter å ha startet den første tråden, begynner den andre tråden, og den venter til fullføringen av 1 sekund. I denne tiden vil den første tråden fullføre sine 2 iterasjoner. Etter den andre tråden begynner og fullfører sine 2 iterasjoner.
Konklusjon
I denne artikkelen har vi forstått søvnfunksjonen i forskjellige aspekter. Det støtter å løse forskjellige problemer som er tidsrelaterte. Du er nå i stand til å legge til forsinkelser i prosessene dine for å forhindre misbruk av systemressurser.