Python time sleep () - One Stop Solution for time.sleep () Μέθοδος



Σε αυτό το άρθρο σχετικά με τον χρόνο ύπνου Python, θα μάθετε για τη λειτουργία ύπνου, τον τρόπο λειτουργίας και τις διαφορετικές εφαρμογές της μεθόδου time.sleep () στο Python.

Μερικές φορές, απαιτούμε το πρόγραμμα ή τις ενότητες του προγράμματος μας να εκτελούνται μετά από μια μικρή διάρκεια. κάνει αυτό το έργο αβίαστο συνάρτηση time.sleep () . ΤΤο άρθρο του καλύπτει τη λειτουργικότητα αυτής της λειτουργίας μαζί με τις εφαρμογές της.

Πριν προχωρήσουμε, ας ρίξουμε μια γρήγορη ματιά στα θέματα που καλύπτονται σε αυτό το άρθρο:





αντίστροφο ενός αριθμού σε java

Ας αρχίσουμε. :)



Γιατί να χρησιμοποιήσετε το Python time.sleep ();

Η λειτουργία ύπνου παίζει πολύ σημαντικό ρόλο σε μια κατάσταση όπου θέλουμε να σταματήσουμε τη ροή του προγράμματος και να αφήσουμε άλλες εκτελέσεις. Αυτή η συνάρτηση ορίζεται και στις δύο εκδόσεις του python, δηλαδή 2 και 3.Ανήκει στην ενότητα ώρας του Python. Βασικά προσθέτει καθυστέρηση στην εκτέλεση και θα διακόψει μόνο το τρέχον νήμα και όχι ολόκληρο το πρόγραμμα.

Η ενότητα του χρόνου

Η λειτουργία Python time.sleep () υπάρχει στη μονάδα ώρας του Python. Πριν χρησιμοποιήσετε αυτό , θα πρέπει να εισαγάγετε αυτήν την ενότητα χρησιμοποιώντας την εντολή:



χρόνος εισαγωγής

Μόλις εισαχθεί αυτή η ενότητα, μπορείτε να χρησιμοποιήσετε τη λειτουργία time.sleep (). Η σύνταξη έχει ως εξής:

ΣΥΝΤΑΞΗ:

ύπνος (δευτερόλεπτα)

Χρειάζεται μία παράμετρος που είναι δευτερόλεπτα όπως μπορείτε να δείτε. Αυτό προκαλεί βασικά καθυστέρηση για πολλά δευτερόλεπτα κατά τη διάρκεια της εκτέλεσης. ΕΠΙΣΤΡΟΦΗ η τιμή για αυτήν τη συνάρτηση είναι κενός .

Ας πάρουμε τώρα μερικά παραδείγματα για να κατανοήσουμε τη λειτουργία αυτής της λειτουργίας.

Python time.sleep () Παραδείγματα:

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

Παράδειγμα:

εισαγωγή χρόνου # μονάδα εισαγωγής ώρας sleep_time = 1 # χρόνος για προσθήκη καθυστέρησης μετά την πρώτη εκτύπωση εκτύπωσης δήλωσης («Γεια») time.sleep (sleep_time) # εκτύπωση ώρας ύπνου («Edureka!»)

Παραγωγή:

Εάν ο παραπάνω κώδικας εκτελεστεί, θα προσθέσει καθυστέρηση στο πρόγραμμα έτσι, η επόμενη δήλωση θα εκτελεστεί μετά από 1 δευτερόλεπτο.Για ακριβή καθυστέρηση, μπορείτε επίσης να μεταβιβάσετε τιμές κυμαινόμενου σημείου στη συνάρτηση. Για παράδειγμα, εάν περάσουν 0,1 δευτερόλεπτα τότε θα καθυστερήσει 100 χιλιοστά του δευτερολέπτου.

Εδώ είναι ένα άλλο παράδειγμα που θα επιστρέψει το σύστημα πριν και μετά την εκτέλεση του προγράμματος.

Παράδειγμα:

# χρόνος εισαγωγής επίδειξης ύπνου # Εκτύπωση ώρας έναρξης ('Η ώρα έναρξης της εκτέλεσης κώδικα είναι:', end = '') εκτύπωση (time.ctime ()) # haulting time time.sleep (6) # print time end ('The η ώρα εκτέλεσης κώδικα είναι: ', end =' ') print (time.ctime ())

Παραγωγή:

Η ώρα έναρξης της εκτέλεσης κώδικα είναι: Κυρ 23 Ιουνίου 22:36:19 2019
Η ώρα λήξης της εκτέλεσης κώδικα είναι: Κυρ 23 Ιουνίου 22:36:25 2019
Η διαδικασία επέστρεψε 0 (0x0) χρόνος εκτέλεσης: 6.089 s
Πατήστε οποιοδήποτε κουμπί για να συνεχίσετε . . .

Παράδειγμα ύπνου:

Ακολουθεί ένα παράδειγμα λειτουργίας ύπνου:

εισαγωγή χρόνου startTime = time.time () για i στο εύρος (5, 10): εκτύπωση (i) # καθυστέρηση λήψης για 1 δευτερόλεπτο. sleep (1) endTime = time.time () elapsedTime = endTime - εκτύπωση startTime (' Χρόνος που πέρασε =% s '% elapsedTime)

Παραγωγή:

5
6
7
8
9

Χρόνος που πέρασε = 5.006335258483887
Η διαδικασία επέστρεψε 0 (0x0) χρόνος εκτέλεσης: 5.147 s

Η πλήρης εκτέλεση διήρκεσε 5 δευτερόλεπτα καθώς η εκτέλεση σταμάτησε για 1 δευτερόλεπτο κάθε φορά. Επίσης, ο επιπλέον χρόνος που απαιτείται για την εκτέλεση είναι ο χρόνος του συστήματος που κάνει λειτουργίες φόντου για τα προγράμματα.

Διαφορετικός χρόνος καθυστέρησης του ύπνου python ()

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

Παράδειγμα:

χρόνος εισαγωγής για i σε [1, 0,1, 2, 0,3]: εκτύπωση ('Θα κοιμηθώ για% s '% i, τέλος =' ') εκτύπωση (' δευτερόλεπτα ') χρόνος. ύπνος (i)

Παραγωγή:

Θα κοιμηθώ για 1 δευτερόλεπτο
Θα κοιμηθώ για 0,1 δευτερόλεπτα
Θα κοιμηθώ για 2 δευτερόλεπτα
Θα κοιμηθώ για 0,3 δευτερόλεπτα

Η διαδικασία επέστρεψε 0 (0x0) χρόνος εκτέλεσης: 3,538 s

Τεμπέλης εκτύπωση:

Εάν θέλετε να εκτυπώσετε κάτι με φανταχτερό τρόπο, μπορείτε να το κάνετε χρησιμοποιώντας τη λειτουργία αναστολής () όπως παρακάτω:

μοντέλο view controller παράδειγμα java

# μήνυμα εισαγωγής μονάδας ώρας χρόνος εισαγωγής = 'Κάποια φανταστική εκτύπωση χαρακτήρων!' για i στο μήνυμα: εκτύπωση (i) time.sleep (0,3)

Εάν εκτελέσετε τον παραπάνω κώδικα, θα δείτε καθυστέρηση στην εκτύπωση κάθε χαρακτήρα που θα φαίνεται φανταχτερό.

Python Thread Sleep

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

Παράδειγμα:

χρόνος εισαγωγής από εισαγωγή σπειρώματος Εισαγωγή κλάσης νημάτων (νήμα): τρέξιμο def (αυτο): για εύρος x (0, 7): εκτύπωση (x) χρόνος. ύπνος (2) καθυστέρηση κλάσης (νήμα): def run (αυτο): για εύρος x (106, 109): εκτύπωση (x) χρόνος. ύπνο (7) εκτύπωση ('Staring Runner Thread') Runner (). start () print ('Start Delay Thread') Delay (). start () εκτύπωση («Τέλος»)

Παρακάτω είναι η έξοδος του παραπάνω παραδείγματος:

ύπνος νήματος python- Python Sleep - EdurekaΠαραγωγή:

Εάν εκτελέσετε το πρόγραμμα, θα παρατηρήσετε ότι ολόκληρο το πρόγραμμα δεν σταματά, αλλά, μόνο το νήμα που εκτελείται αυτήν τη στιγμή, προχωρήστε και δοκιμάστε το.

Εφαρμογή :

Υπάρχουν πολλές εφαρμογές αυτής της μεθόδου, για παράδειγμα, μπορούμε να τη χρησιμοποιήσουμε για να δημιουργήσουμε ένα ωραίο περιβάλλον εργασίας χρήστη που εκτυπώνει το μενού ή την επικεφαλίδα με έναν φανταστικό τρόπο, ωστόσο, μια από τις σημαντικές εφαρμογές είναι να σταματήσει μια διαδικασία παρασκηνίου που πρόκειται να εκτελεστεί σε κάποιο διάστημα.

Παράδειγμα εφαρμογής:

εισαγωγή χρόνου συμβολοσειράς = 'Edureka!' print_string = 'για i in range (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Παραγωγή:

ΕΙΝΑΙ
Εκδ
Επιτυχία
Έντουρ
Ένιουρε
Έντρεικ
Έντρεκα
Έντρεκα!


Όπως είδαμε ότι η λειτουργία ύπνου διακόπτει το πρόγραμμα για κάποιο χρονικό διάστημα όπου η μονάδα ώρας της Python έρχεται σε βολικό. Ας δούμε λίγα πράγματα για το πώς μπορούμε να πάρουμε πληροφορίες από τον χρήστη και να χρησιμοποιήσουμε την ίδια λειτουργία δυναμικά.

Δυναμικό παράδειγμα ύπνου

Ακολουθεί ένα παράδειγμα ύπνου που λαμβάνει είσοδο από τον χρήστη για να προσθέσει καθυστέρηση μεταξύ δύο λειτουργιών εκτύπωσης και εκτυπώνει το χρόνο που απαιτείται για την εκτέλεση της λειτουργίας εκτύπωσης, το ακόλουθο παράδειγμα βασίζεται στο Python 3.x.

import time def sleeper (): while True: num = input ('Enter time waiting:') try: num = float (num) kecuali ValueError: print ('Number only.n') συνέχεια # Εκτελέστε το χρόνο μας.sleep () εντολή, # και εμφανίστε την εκτύπωση πριν και μετά την ώρα ('Πριν:% s'% time.ctime ()) time.sleep (num) print ('After:% sn'% time.ctime ()) try: sleeper ( εκτός του KeyboardInterrupt: εκτύπωση ('nnException Exiting.') έξοδος ()

Παραγωγή:

Εισαγάγετε χρόνο αναμονής: 1
Πριν: Κυρ 23 Ιουνίου 22:44:13 2019
Μετά: Κυρ 23 Ιουνίου 22:44:14 2019
Εισαγάγετε χρόνο αναμονής: 3
Πριν: Κυρ 23 Ιουνίου 22:44:16 2019
Μετά: Κυρ 23 Ιουνίου 22:44:19 2019

Ακρίβεια

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

Περίληψη

διαφορά μεταξύ html και xml

Στο παραπάνω άρθρο καλύψαμε τη μέθοδο ύπνου () στο python η οποία βασικά χρησιμοποιείται για να προσθέσει καθυστέρηση στην εκτέλεση του προγράμματος, αυτό το πακέτο βρίσκεται στη μονάδα χρόνου στο Python που βασικά χρησιμοποιεί τη λειτουργία αναστολής () του υποκείμενου λειτουργικού συστήματος. Καλύψαμε επίσης μερικά παραδείγματα κώδικα για το πώς να χρησιμοποιήσετε αυτήν τη λειτουργία και ρίξαμε μια ματιά στις εφαρμογές του ύπνου. Επίδειξη φανταχτερών τρόπων χρήσης αυτής της λειτουργίας και του τρόπου με τον οποίο λειτουργεί σε περιβάλλον με σπείρωμα.

Για να μάθετε σε βάθος την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε να εγγραφείτε ζωντανά με υποστήριξη 24/7 και πρόσβαση σε όλη τη διάρκεια ζωής.

Έχετε μια ερώτηση για εμάς; Παρακαλούμε να το αναφέρετε στην ενότητα σχολίων αυτού του ιστολογίου 'Python time sleep in Python' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.