Python time.sleep(): Προσθήκη καθυστέρησης στον Κώδικά σας (Παράδειγμα)

Τι είναι Python Υπνος;

Python ύπνος() είναι μια συνάρτηση που χρησιμοποιείται για την καθυστέρηση της εκτέλεσης του κώδικα για τον αριθμό των δευτερολέπτων που δίνονται ως είσοδος στο sleep(). Η εντολή sleep() είναι μέρος της μονάδας χρόνου. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση sleep() για να διακόψετε προσωρινά την εκτέλεση του κώδικά σας. Για παράδειγμα, περιμένετε να ολοκληρωθεί μια διαδικασία ή μια μεταφόρτωση αρχείου.

time.sleep() Σύνταξη

import time
time.sleep(seconds)

Παράμετροι

δευτερόλεπτα: Ο αριθμός των δευτερολέπτων που θέλετε να διακοπεί η εκτέλεση του κώδικά σας.

Παράδειγμα: Χρήση της συνάρτησης sleep() στο Python

Ακολουθήστε τα βήματα που δίνονται παρακάτω για να προσθέσετε sleep() στο σενάριο python σας.

Βήμα 1:

import time

Βήμα 2: Προσθήκη time.sleep()

Ο αριθμός 5 που δίνεται ως είσοδος στο sleep(), είναι ο αριθμός των δευτερολέπτων που θέλετε να σταματήσει η εκτέλεση του κώδικα όταν εκτελείται.

time.sleep(5)

Ακολουθεί ένας λειτουργικός κώδικας μαζί με μηνύματα στο print(), για να εμφανιστεί η καθυστέρηση εμφάνισης μηνυμάτων στο τερματικό κατά την εκτέλεση.

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

Παραγωγή:

Welcome to guru99 Python Tutorials
This message will be printed after a wait of 5 seconds

Πώς να καθυστερήσω την εκτέλεση της συνάρτησης χρησιμοποιώντας την sleep();

Το παράδειγμα που φαίνεται παρακάτω έχει μια συνάρτηση που ορίζεται και ονομάζεται display(). Η συνάρτηση display() εκτυπώνει ένα μήνυμα "Καλώς ήρθατε στα Guru99 Tutorials". Όταν καλείται η συνάρτηση, θα εκτελεστεί και θα εμφανιστεί το μήνυμα μέσα στο τερματικό.

Για να προσθέσουμε καθυστέρηση στην εκτέλεση της συνάρτησης, ας προσθέσουμε το time.sleep in Python πριν πραγματοποιήσετε μια κλήση στη λειτουργία. Κατά τη διάρκεια της εκτέλεσης, Python Το time.sleep θα σταματήσει εκεί για τον αριθμό των δευτερολέπτων που δίνονται και αργότερα θα κληθεί η λειτουργία display().

Παράδειγμα:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

Παραγωγή:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Ποιοι είναι οι διαφορετικοί τρόποι για να προσθέσετε μια καθυστέρηση Python Γραφή;

Χρησιμοποιώντας τη λειτουργία sleep().

Έχουμε δει μερικά παραδείγματα νωρίτερα σχετικά με τον τρόπο χρήσης του time.sleep(). Ας δοκιμάσουμε ένα διαφορετικό παράδειγμα εδώ χρησιμοποιώντας το time.sleep().

Παράδειγμα:

Ο κωδικός έχει α για βρόχο που θα πάρει τη μεταβλητή συμβολοσειράς και θα εκτυπώσει κάθε χαρακτήρα με καθυστέρηση 1 δευτερολέπτου.

import time
my_message = "Guru99"
for i in my_message:
   print(i)
   time.sleep(1)

Παραγωγή:

G
u
r
u
9
9

Χρησιμοποιώντας τη λειτουργία asyncio.sleep διαθέσιμη από (Python 3.4 ή υψηλότερη)

Μπορείτε να χρησιμοποιήσετε το asyncio.sleep με python έκδοση 3.4 και νεότερη. Για να χρησιμοποιήσετε τη μέθοδο asyncio sleep, πρέπει να προσθέσετε async και να περιμένετε στη συνάρτηση, όπως φαίνεται στο παρακάτω παράδειγμα:

Παράδειγμα:

Το σενάριο έχει μια εμφάνιση κλήσης συνάρτησης () που εκτυπώνει ένα μήνυμα "Καλώς ήρθατε στα μαθήματα Guru99". Υπάρχουν δύο λέξεις-κλειδιά που χρησιμοποιούνται στη συνάρτηση async και await. Η λέξη-κλειδί async προστίθεται στην αρχή του ορισμού της συνάρτησης και το await προστίθεται ακριβώς πριν από το asyncio.sleep(). Και οι δύο λέξεις-κλειδιά async / await προορίζονται για τη διαχείριση της ασύγχρονης εργασίας.

Όταν καλείται η συνάρτηση display() και συναντά αναμονή asyncio.sleep(5), ο κώδικας θα αδράνει ή θα σταματήσει σε αυτό το σημείο για 5 δευτερόλεπτα και, μόλις ολοκληρωθεί, θα εκτυπώσει το μήνυμα.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

Παραγωγή:

Code Execution Started
Welcome to Guru99 Tutorials

Χρησιμοποιώντας Event().wait

Η μέθοδος Event().wait προέρχεται από την ενότητα threading. Η μέθοδος Event.wait() θα σταματήσει την εκτέλεση οποιασδήποτε διεργασίας για τον αριθμό των δευτερολέπτων που χρειάζεται ως όρισμα. Η λειτουργία του συμβάντος φαίνεται στο παρακάτω παράδειγμα:

Παράδειγμα:

Ο κωδικός χρησιμοποιεί Event().wait(5). Ο αριθμός 5 είναι ο αριθμός των δευτερολέπτων που θα καθυστερήσει ο κωδικός να μεταβεί στην επόμενη γραμμή που καλεί τη συνάρτηση display(). Μόλις ολοκληρωθούν τα 5 δευτερόλεπτα, θα κληθεί η λειτουργία display() και το μήνυμα θα εκτυπωθεί μέσα στο τερματικό.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

Παραγωγή:

Code Execution Started
Welcome to Guru99 Tutorials

Χρήση χρονοδιακόπτη

Ο χρονοδιακόπτης είναι μια άλλη μέθοδος που διατίθεται με το Threading και σας βοηθά να έχετε την ίδια λειτουργικότητα όπως Python ώρα ύπνου. Η λειτουργία του χρονοδιακόπτη φαίνεται στο παρακάτω παράδειγμα:

Παράδειγμα:

Ένα χρονόμετρο λαμβάνει την είσοδο ως τον χρόνο καθυστέρησης Python σε δευτερόλεπτα, μαζί με μια εργασία που πρέπει να ξεκινήσει. Για να λειτουργήσει ένα χρονόμετρο, πρέπει να καλέσετε τη μέθοδο start(). Στον κωδικό, δίνονται στο Χρονοδιακόπτη 5 δευτερόλεπτα και η ένδειξη λειτουργίας που πρέπει να καλείται όταν ολοκληρωθούν τα 5 δευτερόλεπτα. Το χρονόμετρο θα αρχίσει να λειτουργεί όταν καλείται η μέθοδος Timer.start().

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

Παραγωγή:

Code Execution Started
Welcome to Guru99 Tutorials

Περίληψη

  • Python Η λειτουργία sleep() θα σταματήσει Python κωδικοποιήστε ή καθυστερήστε την εκτέλεση του προγράμματος για τον αριθμό των δευτερολέπτων που δίνονται ως είσοδος στο sleep(). Η συνάρτηση sleep() είναι μέρος του Python μονάδα χρόνου.
  • Μπορείτε να κάνετε χρήση του Python λειτουργία αναστολής λειτουργίας όταν θέλετε να διακόψετε προσωρινά την εκτέλεση του κώδικά σας. Για παράδειγμα, σε περίπτωση που περιμένετε να ολοκληρωθεί μια άλλη διαδικασία, ή ανέβασμα αρχείου κ.λπ.
  • Υπάρχουν πολλοί τρόποι προσθήκης Python Η λειτουργία καθυστέρησης για κωδικοποίηση εκτός από την αναστολή λειτουργίας, και χρησιμοποιεί asyncio.sleep, Event().wait και Timer.
  • Παρόμοια με τη μέθοδο sleep(), υπάρχει η μέθοδος asyncio.sleep() με έκδοση python 3.4 και νεότερη. Για να χρησιμοποιήσετε τη μέθοδο asyncio sleep, πρέπει να προσθέσετε async και να περιμένετε στη λειτουργία
  • Η μέθοδος Event().wait προέρχεται από την ενότητα threading. Η μέθοδος Event.wait() θα σταματήσει την εκτέλεση οποιασδήποτε διεργασίας για τον αριθμό των δευτερολέπτων που χρειάζεται ως όρισμα.
  • Ο χρονοδιακόπτης είναι μια άλλη μέθοδος που διατίθεται με το Threading και σας βοηθά να έχετε την ίδια λειτουργικότητα με τον ύπνο