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

Πίνακας περιεχομένων:

Anonim

Τι είναι το Python Sleep;

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

Σε αυτό το σεμινάριο, θα μάθετε:

  • Τι είναι το Python Sleep;
  • Σύνταξη
  • Παράδειγμα: Χρήση της λειτουργίας ύπνου () στο Python
  • Πώς να καθυστερήσετε την εκτέλεση της λειτουργίας χρησιμοποιώντας τον ύπνο ();
  • Ποιοι είναι οι διαφορετικοί τρόποι για να προσθέσετε μια καθυστέρηση στο Python Script;
  • Χρήση της λειτουργίας asyncio.sleep διαθέσιμη από (Python 3.4 ή υψηλότερη)
  • Χρήση συμβάντος (). Περιμένετε
  • Χρήση χρονοδιακόπτη

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

import timetime.sleep(seconds)

Παράμετροι:

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

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

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

Βήμα 1:

import time

Βήμα 2: Προσθήκη χρόνου. Ύπνου ()

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

time.sleep(5)

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

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

Παραγωγή:

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

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

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

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

Παράδειγμα:

import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Παραγωγή:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

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

Χρήση της λειτουργίας ύπνου ()

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

Παράδειγμα:

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

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

Παραγωγή:

Guru99

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

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

Παράδειγμα:

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

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

import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())

Παραγωγή:

Code Execution StartedWelcome to Guru99 Tutorials

Χρήση συμβάντος (). Περιμένετε

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

Παράδειγμα:

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

from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()

Παραγωγή:

Code Execution StartedWelcome to Guru99 Tutorials

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

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

Παράδειγμα:

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

from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Παραγωγή:

Code Execution StartedWelcome to Guru99 Tutorials

Περίληψη:

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