Piton

Korištenje Python metode sleep ()

Korištenje Python metode sleep ()
Ako želite postaviti vremensko kašnjenje prije izvođenja bilo koje skripte, tada možete koristiti spavati() funkcija koja je ugrađena u Python. Ova metoda postoji pod vrijeme modul. Općenito, funkcija sleep () koristi se za zaustavljanje izvršavanja programa za određeno vremensko razdoblje (u sekundama). Na primjer, ako preuzimate datoteku s mjesta pomoću skripte koja može zahtijevati određeno vremensko razdoblje, tada možete upotrijebiti metodu spavanja () da obavijestite korisnika da pričeka. Ovaj vodič će vam pokazati neke od različitih upotreba funkcije sleep () u Pythonu 3.

Sintaksa

Sljedeći primjer prikazuje jednostavnu upotrebu funkcije sleep () za zaustavljanje izvršavanja programa usred skripte na određeno vrijeme. Skripta će pročitati i ispisati trenutnu vrijednost sistemskog vremena, pričekati 5 sekundi pod funkcijom sleep () i ponovno pročitati i ispisati trenutno sistemsko vrijeme. Ovdje se funkcije localtime () i time () koriste za čitanje trenutnog datuma i vremena sustava, a funkcija strftime () koristi se za ispis oblikovanog vremena.

#!/ usr / bin / env python3
# Uvozni modul vremena
vrijeme uvoza
 
# Pročitajte trenutni datum i vrijeme
sada = vrijeme.lokalno vrijeme (vrijeme.vrijeme())
 
# Ispis vremena početka
ispis (vrijeme.strftime ("Vrijeme početka:% H:% M:% S", sada))
 
# Pričekajte 5 sekundi
ispis ("Čekanje 5 sekundi ...")
vrijeme.spavanje (5)
 
# Pročitajte trenutni datum i vrijeme
sada = vrijeme.lokalno vrijeme (vrijeme.vrijeme())
 
# Ispiši vrijeme završetka
ispis (vrijeme.strftime ("Vrijeme završetka:% H:% M:% S", sada))

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte. Izlaz pokazuje da je vrijeme između vremena početka i završetka 5 sekundi, koristeći funkciju sleep ().

Primjer 2: Stvorite brojač vremena pomoću spavanja ()

Sljedeći primjer pokazuje kako lako stvoriti brojač vremena metodom sleep (). Skripti će trebati broj u sekundama da inicijalizira varijablu brojača vremena.  Ovdje se uvoze tri modula. The Datum vrijeme modul se uvozi za postavljanje početne vrijednosti vremena. The vrijeme modul se uvozi za upotrebu funkcije sleep (). The sys modul se koristi za prekid beskonačne while petlje kada je vrijednost brojača jednaka vrijednosti brojača vremena. U skripti se koriste četiri varijable za inicijalizaciju varijabli sata, minute, sekunde i brojača za postavljanje vremena početka brojača vremena. Ovdje će funkcija sleep () pričekati jednu sekundu u svakoj iteraciji petlje, a zatim ispisati vrijednost brojača vremena.

#!/ usr / bin / env python3
# Uvoz modula za datum i vrijeme
uvoz datum i vrijeme
# Uvozni modul vremena
vrijeme uvoza
# Uvoz sys modula
import sys
 
# Uzmite broj sekundi za brojanje
timer = int (ulaz ("Postavi vrijednost brojača u sekundama:"))
# Inicijalizirajte vrijeme i vrijednost brojača na 0
sat = minuta = sekunda = brojač = 0
 
# Ispišite početnu vrijednost timera
ispis (datum i vrijeme.vrijeme (sat, minuta, sekunda))
probati:
# Definirajte beskonačnu petlju
dok je Istina:
 
# Odgodite 1 sekundu
vrijeme.spavanje (1)
# Brojač uvećanja za 1
brojač = brojač + 1
# Povećaj sekundu za 1
drugi = drugi + 1
# Ispis trenutne vrijednosti timera
ispis (datum i vrijeme.vrijeme (sat, minuta, sekunda))
# Postavite drugu vrijednost na 0 kada je vrijednost veća od 60
ako je drugo> 60:
minuta = minuta + 1
drugo = 0
# Vrijednost minute postavite na 0 kada je vrijednost veća od 60
ako je minuta> 60:
sat = sat + 1
minuta = 0
# Prekinite petlju kada je vrijednost brojača jednaka vrijednosti tajmera
ako je brojač == tajmer:
print ("Vrijeme završeno.")
pauza
osim KeyboardInterrupt:
# Prekinite skriptu kad pritisnete Ctrl + C
sys.Izlaz

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer 3: Ispišite svaki znak niza s odgodom

Ako želite prikazati svaki znak teksta s određenim kašnjenjem u izlazu, tada možete primijeniti funkciju sleep () u skripti. Sličan zadatak prikazan je u sljedećoj skripti. Ovdje se kao ulaz uzima vrijednost teksta. Svaki znak teksta ponavlja se pomoću petlje i funkcija će pričekati 0.4 sekunde prije ispisa.

#!/ usr / bin / env python3
# modul vremena uvoza
vrijeme uvoza
 
# Uzmi vrijednost niza
name = input ("Unesite svoje ime:")
# Ponavljajte petlju da biste pročitali svaki znak iz niza
za val u imenu:
# Ispišite svaki znak bez novog retka
ispis (val, end = ")
# Pričekajte 0.4 sekunde nakon ispisa svakog znaka
vrijeme.spavati (0.4)

Izlaz

Pokrenite skriptu. Izlaz ćete pravilno razumjeti nakon pokretanja skripte.

Primjer 4: Upotreba sna () u skriptu s više niti

Sljedeći primjer prikazuje upotrebu funkcije sleep () u Python skripti s više niti. Ovdje se uvoze dva modula: vremenski modul za upotrebu funkcije sleep () i modul za navoja za stvaranje više niti. U skripti se koriste dvije prilagođene funkcije. Ispisat će se tekstualna poruka i pričekati 0.5 sekunde tri puta unutar for petlje kad započne prva nit. Ispisat će se tekstualna poruka i pričekati 1 drugi za četiri puta unutar for petlje kad započne druga nit.

#!/ usr / bin / env python3
# modul vremena uvoza
vrijeme uvoza
# Uvoz modula navoja
uvoz navoja
 
# Definirajte funkciju prve niti
def prn_message_1 ():
za n u rasponu (3):
ispis ("Ispiši nit 1 poruke")
vrijeme.spavati (0.5)
 
# Definirajte funkciju druge niti
def prn_message_2 ():
za n u rasponu (4):
ispis ("Ispis teme 2 poruke")
vrijeme.spavanje (1)
 
# Postavite funkciju prve niti
nit1 = navoja.Tema (cilj = prn_message_1)
# Pokrenite funkciju prve niti
nit1.početak()
# Postavite drugu funkciju niti
nit2 = navoja.Tema (cilj = prn_message_2)
# Pokrenite drugu funkciju niti
nit2.početak()

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Nakon pokretanja prve niti, započinje druga nit i pričekajte do završetka 1 sekundu. Za to vrijeme petlja prve niti završava posljednje dvije iteracije. Posljednja tri izlaza su se pojavila za petlju druge niti.

Zaključak

Funkcija sleep () koristi se za rješavanje mnogih različitih vrsta vremenskih problema u Pythonu. Različite primjene ove metode objašnjavaju se vrlo jednostavnim primjerima koji ovdje pomažu čitatelju da zna funkcije ovog alata. Vjerujem da ćete vi ili bilo koji drugi korisnik Pythona moći pravilno koristiti ovu metodu nakon vježbanja primjera uključenih u ovaj vodič.

Trackpad i pokazivač miša na ekranu AppyMouse za Windows tablete
Korisnicima tableta često nedostaje pokazivač miša, posebno kada su navični koristiti prijenosna računala. Pametni telefoni i tableti osjetljivi na do...
Srednja tipka miša ne radi u sustavu Windows 10
The srednja tipka miša pomaže vam u pomicanju kroz dugačke web stranice i zaslone s puno podataka. Ako se to zaustavi, na kraju ćete koristiti tipkovn...
Kako promijeniti lijevu i desnu tipku miša na računalu sa sustavom Windows 10
Sasvim je normalno da su svi uređaji računalnog miša ergonomski dizajnirani za dešnjake. Ali postoje dostupni uređaji za miš koji su posebno dizajnira...