„Python“

„Python“ miego () metodo naudojimas

„Python“ miego () metodo naudojimas
Jei norite nustatyti laiko atidėjimą prieš vykdydami bet kurį scenarijų, galite naudoti miegas () funkcija, kuri yra integruota į „Python“. Šis metodas egzistuoja laikas modulis. Paprastai miego () funkcija naudojama sustabdyti programos vykdymą nurodytu laikotarpiu (sekundėmis). Pvz., Jei atsisiunčiate failą iš vietos naudodami scenarijų, kuriam gali prireikti tam tikro laikotarpio, galite naudoti „sleep (“) metodą, kad vartotojas būtų informuotas laukti. Ši pamoka parodys keletą skirtingų „Python 3“ funkcijos „sleep ()“ naudojimo būdų.

Sintaksė

Šis pavyzdys rodo paprastą „sleep ()“ funkcijos naudojimą norint sustabdyti programos vykdymą scenarijaus viduryje tam tikrą laikotarpį. Scenarijus nuskaitys ir atspausdins dabartinę sistemos laiko vertę, palaukęs 5 sekundes naudodamasis „sleep (“) funkcija, vėl nuskaitys ir atspausdins dabartinį sistemos laiką. Čia funkcijos localtime () ir time () naudojamos dabartinei sistemos datai ir laikui nuskaityti, o strftime () funkcija naudojama suformatuotam laikui spausdinti.

#!/ usr / bin / env python3
# Importo laiko modulis
importo laikas
 
# Perskaitykite dabartinę datą ir laiką
dabar = laikas.vietos laikas (laikas.laikas())
 
# Spausdinimo pradžios laikas
spausdinti (laikas.strftime („Pradžios laikas:% H:% M:% S“, dabar))
 
# Palaukite 5 sekundes
spausdinti ("Laukiama 5 sekundžių ...")
laikas.miegas (5)
 
# Perskaitykite dabartinę datą ir laiką
dabar = laikas.vietos laikas (laikas.laikas())
 
# Spausdinimo pabaigos laikas
spausdinti (laikas.strftime („Pabaigos laikas:% H:% M:% S“, dabar))

Rezultatas

Ši išvestis pasirodys paleidus aukščiau pateiktą scenarijų. Išvestis rodo, kad trukmė tarp pradžios ir pabaigos laiko yra 5 sekundės, naudojant miego () funkciją.

2 pavyzdys: sukurkite laiko skaitiklį naudodami miego režimą ()

Šis pavyzdys parodo, kaip lengvai sukurti laiko skaitiklį taikant „sleep ()“ metodą. Norint inicijuoti laiko skaitiklio kintamąjį, scenarijus užtruks skaičių per kelias sekundes.  Čia importuojami trys moduliai. The datos laikas modulis importuojamas norint nustatyti pradinę laiko vertę. The laikas modulis yra importuojamas, kad būtų galima naudoti miego () funkciją. The sys modulis naudojamas baigti begalinį ciklą, kai skaitiklio vertė yra lygi laiko skaitiklio vertei. Keturi kintamieji scenarijuje naudojami norint inicijuoti valandos, minutės, sekundės ir skaitiklio kintamuosius, kad nustatytumėte laiko skaitiklio pradžios laiką. Čia „sleep“ („sleep“) funkcija kiekvienoje ciklo iteracijoje palauks vieną sekundę ir išspausdins laiko skaitiklio vertę.

#!/ usr / bin / env python3
# Importuoti laiko ir laiko modulį
importavimo laikas
# Importo laiko modulis
importo laikas
# Importuoti sys modulį
importuoti sistemas
 
# Skaičiuokite sekundžių skaičių
laikmatis = int (įvestis ("Nustatykite skaitiklio vertę sekundėmis:"))
# Inicijuokite laiką ir priešinę vertę iki 0
valanda = minutė = sekundė = skaitiklis = 0
 
# Atspausdinkite pradinio laikmačio vertę
spausdinti (datos laikas.laikas (valanda, minutė, sekundė))
bandyti:
# Apibrėžkite begalinę kilpą
o tiesa:
 
# Vėluokite 1 sekundę
laikas.miegoti (1)
# Prieaugio skaitiklis 1
skaitiklis = skaitiklis + 1
# Padidinkite antrą po 1
antra = antra + 1
# Spausdinti dabartinę laikmačio vertę
spausdinti (datos laikas.laikas (valanda, minutė, sekundė))
# Nustatykite antrąją vertę į 0, kai vertė yra didesnė nei 60
jei antra> 60:
minutė = minutė + 1
sekundė = 0
# Nustatykite minutės vertę į 0, kai vertė yra didesnė nei 60
jei minutė> 60:
valanda = valanda + 1
minutė = 0
# Nutraukite kilpą, kai skaitiklio vertė yra lygi laikmačio vertei
jei skaitiklis == laikmatis:
spausdinti ("Baigtas laikas.")
pertrauka
išskyrus „KeyboardInterrupt“:
# Nutraukite scenarijų paspaudę „Ctrl“ + C
sys.išėjimas

Rezultatas

Ši išvestis pasirodys paleidus scenarijų.

3 pavyzdys: atspausdinkite kiekvieną eilutės simbolį su vėlavimu

Jei norite rodyti kiekvieną teksto simbolį su tam tikru vėlavimu išvestyje, scenarijuje galite pritaikyti „sleep“) funkciją. Panaši užduotis parodyta šiame scenarijuje. Čia įvedama teksto reikšmė. Kiekvienas teksto simbolis kartojamas naudojant kilpą ir funkcija lauks 0.4 sekundės prieš spausdinimą.

#!/ usr / bin / env python3
# importo laiko modulis
importo laikas
 
# Paimkite eilutės vertę
vardas = įvestis ("Įveskite savo vardą:")
# Kartokite kilpą, norėdami perskaityti kiekvieną simbolį iš eilutės
už val vardą:
# Atspausdinkite kiekvieną simbolį be naujos eilutės
spausdinti (val, end = ")
# Palaukite 0.4 sekundes po kiekvieno simbolio išspausdinimo
laikas.miegas (0.4)

Rezultatas

Paleiskite scenarijų. Tinkamai suprasite išvestį paleidę scenarijų.

4 pavyzdys: Miego () naudojimas daugialypiame scenarijuje

Šiame pavyzdyje parodomas „sleep ()“ funkcijos naudojimas daugialypiame „Python“ scenarijuje. Čia importuojami du moduliai: laiko modulis, skirtas „sleep ()“ funkcijai naudoti, ir sriegimo modulis, sukuriantis kelias gijas. Scenarijuje naudojamos dvi pasirinktinės funkcijos. Tekstinis pranešimas bus atspausdintas ir laukia 0.5 sekundės tris kartus „for“ kilpos viduje, kai prasideda pirmasis siūlas. Tekstinis pranešimas bus atspausdintas ir laukia 1 antrasis keturis kartus už kilpos, kai prasideda antrasis siūlas.

#!/ usr / bin / env python3
# importo laiko modulis
importo laikas
# Importuoti sriegimo modulį
importuoti sriegius
 
# Apibrėžkite pirmojo gijos funkciją
def prn_message_1 ():
n diapazone (3):
spausdinti („Spausdinti 1 gijos pranešimą“)
laikas.miegas (0.5)
 
# Apibrėžkite antrosios gijos funkciją
def prn_message_2 ():
n diapazone (4):
spausdinti („Spausdinti 2 gijos pranešimą“)
laikas.miegoti (1)
 
# Nustatykite pirmojo gijos funkciją
thread1 = sriegimas.Siūlas (target = prn_message_1)
# Paleiskite pirmojo gijos funkciją
sriegis1.pradžia ()
# Nustatykite antrojo gijos funkciją
thread2 = sriegimas.Siūlas (target = prn_message_2)
# Paleiskite antrojo gijos funkciją
siūlas2.pradžia ()

Rezultatas

Ši išvestis pasirodys paleidus scenarijų. Pradėjus pirmąją giją, prasideda antroji gija ir palaukite, kol baigsis 1 sekundę. Per šį laiką pirmojo sriegio kilpa baigia paskutinius du kartojimus. Paskutiniai trys išėjimai pasirodė antrojo sriegio kilpai.

Išvada

„Sleep ()“ funkcija naudojama norint išspręsti daugybę skirtingų „Python“ su laiku susijusių problemų. Įvairūs šio metodo panaudojimo būdai paaiškinami naudojant labai paprastus pavyzdžius, kurie padės skaitytojui žinoti šio įrankio funkcijas. Manau, kad jūs ar bet kuris kitas „Python“ vartotojas galės tinkamai naudoti šį metodą, išbandęs šioje pamokoje pateiktus pavyzdžius.

Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...
Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...