Πώς να εφαρμόσετε το Time Sleep στο Python;



Μάθετε περισσότερα για τον χρόνο ύπνου στο python και τις διαφορετικές δυνατότητές του. Επίσης, μάθετε για τη χρήση του στον καθημερινό προγραμματισμό σας.

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

Εισαγωγή στο Time Sleep στο Python

Στον καθημερινό προγραμματισμό συχνά έρχεται η ανάγκη παύσης ενός προγράμματος στο ενδιάμεσο, έτσι ώστε να μπορούν να πραγματοποιηθούν άλλες λειτουργίες. Ενώ η διακοπή ενός προγράμματος μπορεί να εξυπηρετήσει έναν συγκεκριμένο σκοπό, μπορεί επίσης απλά να προσθέσει στην αποτελεσματικότητα ολόκληρης της λειτουργίας. Όποια και αν είναι η ανάγκη, το ύπνος() Το module στο Python μπορεί να χρησιμοποιηθεί για να το επιτύχει αυτό.





Η χρήση της μονάδας ύπνου () παρέχει έναν ακριβή και ευέλικτο τρόπο για να γίνει αυτό. Στις τελευταίες εκδόσεις του Python που είναι Python 2 και 3, η μονάδα αναστολής έχει αντικατασταθεί με τη μονάδα ώρας και και οι δύο εξυπηρετούν την ίδια λειτουργία.

Σύνταξη:



ύπνος (δευτ.)

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

Για να κατανοήσουμε τη χρήση του ύπνου καλύτερα, ρίξτε μια ματιά στο παρακάτω παράδειγμα:

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

Παραγωγή:



Έξοδος 1 - χρόνος ύπνου σε python - edureka

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

εισαγωγή χρόνου εκτύπωσης («Εκτυπώθηκε αμέσως.») time.sleep (2,4) εκτύπωση («Εκτυπώθηκε μετά από 2,4 δευτερόλεπτα».)

Στο παραπάνω πρόγραμμα, το πρώτο σειρά εκτυπώνεται αμέσως, ακολουθούμενη από τη δεύτερη συμβολοσειρά που εκτυπώνεται μετά από καθυστέρηση 2,4 δευτερολέπτων όπως αναφέρεται στην ενότητα time.sleep.

Παραγωγή:

Εφαρμογές για ενότητα ύπνου

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

Για να κατανοήσετε καλύτερα αυτήν την εφαρμογή, ρίξτε μια ματιά στο παρακάτω παράδειγμα:

πώς να κλείσετε μια εφαρμογή java
# Κωδικός Python για επίδειξη # εφαρμογή του ύπνου () χρόνος εισαγωγής # αρχικοποίηση string strn = 'Η Edureka λέει Γεια σας!' # εκτύπωση geeksforgeeks μετά από καθυστέρηση # κάθε χαρακτήρα για i στην περιοχή (0, len (strn)): print (strn [i], end = ') time.sleep (2)

Παραγωγή:

χύτευση διπλά σε int στην Ιάβα

Ας ρίξουμε μια ματιά σε ένα άλλο παράδειγμα, όπου δημιουργούμε ένα ψηφιακό ρολόι χρησιμοποιώντας τη μονάδα time.sleep στην Python:

ώρα εισαγωγής ενώ True: localtime = time.localtime () αποτέλεσμα = time.strftime ('% I:% M:% S% p', localtime) print (αποτέλεσμα) time.sleep (1)

Εάν δείτε το παραπάνω πρόγραμμα, θα διαπιστώσετε ότι έχουμε εκτυπώσει την τοπική ώρα πολλές φορές μέσα στο άπειρο ενώ βρόχος και αυτό επιτεύχθηκε μέσω της λειτουργίας time.sleep. Μετά την πρώτη επανάληψη, το πρόγραμμα περιμένει 1 δευτερόλεπτο, υπολογίζει την τοπική ώρα και στη συνέχεια εκτυπώνει και αυτή η επανάληψη υπολογίζεται άπειρες φορές, εκτός εάν σας ζητηθεί να σταματήσετε.

Παραγωγή:

Παρακάτω αναφέρεται μια ελαφρώς τροποποιημένη έκδοση του παραπάνω προγράμματος:

ώρα εισαγωγής ενώ True: localtime = time.localtime () αποτέλεσμα = time.strftime ('% I:% M:% S% p', localtime) εκτύπωση (αποτέλεσμα, τέλος = ', flush = True) εκτύπωση ('r ', end =' ', flush = True) time.sleep (1)

Ενότητες ώρας και ύπνου σε πολυήματα Python

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

Για να κατανοήσετε καλύτερα αυτήν την έννοια, ρίξτε μια ματιά στο παρακάτω παράδειγμα:

εισαγωγή σπειρώματος χρόνος εισαγωγής def print_Edureka (): for i in range (4): time.sleep (0.5) print ('Edureka') def print_Python (): for i in range (4): time.sleep (0.7) print ( «Python») t1 = σπείρωμα. Νήμα (στόχος = εκτύπωση_ Edureka) t2 = σπείρωμα. Νήμα (στόχος = εκτύπωση_ Python) t1.start () t2.start ()

Στο παραπάνω πρόγραμμα, υπάρχουν δύο νήματα το καθένα με καθυστέρηση 0,5 και 0,75 δευτερόλεπτα αντίστοιχα. Αυτά εκτελούνται ταυτόχρονα όταν το πρόγραμμα εκτελείται στον διερμηνέα χωρίς διακοπή ολόκληρης της διαδικασίας.

Παραγωγή:

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

Τώρα που έχετε καταλάβει τι είναι το Python, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο.

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