Python Λειτουργία χρονοδιακόπτη: Μετρήστε τον χρόνο που πέρασε με ΠΑΡΑΔΕΙΓΜΑΤΑ
Python παρέχει μια βιβλιοθήκη που βοηθά στην κατανόηση και την ανάγνωση των πληροφοριών ώρας με πολλούς τρόπους. Σε Python, αυτή η βιβλιοθήκη ονομάζεται μονάδα χρόνου και η λειτουργική μονάδα παρέχει αντικείμενα ώρας και ημερομηνίας για την εκτέλεση οποιασδήποτε λειτουργίας που σχετίζεται με το χρόνο. Τέτοιες λειτουργίες δεν χειρίζονται χρονικές σημάνσεις ή συμβολοσειρές. Αντίθετα, χειρίζονται αντικείμενα.
Επιπλέον, το Python Η ενότητα χρόνου προσφέρει διάφορες λειτουργίες που βοηθούν τους προγραμματιστές να προγραμματίσουν τις εργασίες τους που σχετίζονται με τη διαχείριση χρόνου Python. Η μονάδα χρόνου μπορεί να αναπτυχθεί ή να χρησιμοποιηθεί στην υπάρχουσα Python κωδικούς για την καταγραφή της απόδοσης του Python κώδικα, και αυτό επιτρέπει στους προγραμματιστές να αναλύσουν την απόδοση του κώδικα.
Πώς να το χρησιμοποιήσετε: Python χρονική δομή;
Η χρονική δομή σε Python αντιπροσωπεύεται από το αντικείμενο του χρόνου.struct_time. Η σύνταξη για Python Η χρονική δομή αναπαρίσταται όπως φαίνεται παρακάτω:
Σύνταξη
Time.struct_time(tm_year=2020, tm_mon=4,tm_mday=22,tm_hour=20,tm_min=20,tm_sec=24,tm_wday=4,tm_yday=200,tm_isdst=1)
Ακολουθεί η δομή ή η σειρά του time.struct_time όπως αναφέρεται παρακάτω:
Περιεχόμενα | Χαρακτηριστικό | Αξίες |
---|---|---|
0 | tm_έτος | 0000, 2020, …,9999 |
1 | tm_mon | 1,2, 3,…12 |
2 | tm_mday | 1,2,3,4, 5,….31 |
3 | tm_ ώρα | 0,1,2,3, 4,…23 |
4 | tm_min | 0,1,2,3….,59 |
5 | tm_sec | 0,1,2,3…, 61 |
6 | tm_wday | 0,1,2,3,4,5,6 |
7 | tm_yday | 1,2,3,4,…366 |
8 | tm_isdist | -1,0,1 |
Στο επιχείρημα, tm_wday, Monday αντιπροσωπεύεται ως 0.
Το αντικείμενο time.struct_time values μπορεί να αναπαρασταθεί χρησιμοποιώντας τόσο χαρακτηριστικά όσο και δείκτες.
Η συνάρτηση time.asctime βοηθά στη μετατροπή του χρόνου. struct_time σε μια μορφή που είναι ευανάγνωστη σε μορφή ανθρώπινης συμβολοσειράς.
Πώς να το χρησιμοποιήσετε: Python εποχή του χρόνου;
Μια εποχή μέσα Python ορίζεται ως μια χρονική στιγμή που επιλέγεται ως η αρχή μιας συγκεκριμένης εποχής. Για να λάβετε πληροφορίες για α Python εποχή, πρέπει να περάσετε το μηδέν ως επιχείρημα στον χρόνο. λειτουργία gmtime. Η εποχή αναπαρίσταται ως ο χρόνος 00:00:00 UTC as of 1970, 1st January,
και αναπαρίσταται και ως 1970-01-01T00:00:00ZISO8601.
ακολουθείτε Python κώδικας παρουσιάζει την εφαρμογή του Python χρονική εποχή όπως φαίνεται παρακάτω: –
Python Κώδικας:
import time EpochExampleGuru99=time.gmtime(0) print("The Python epoch is",EpochExampleGuru99) print("The Python epoch year is ",EpochExampleGuru99.tm_year) print("The Python epoch month is ",EpochExampleGuru99.tm_mon) print("The Python epoch day is ", EpochExampleGuru99.tm_mday)
Παραγωγή:
The Python epoch is time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0) The Python epoch year is 1970 The Python epoch month is 1 The Python epoch day is 1
Πώς να το χρησιμοποιήσετε: Python time.time() για Timer;
Η συνάρτηση χρόνου στο Python Η μονάδα χρόνου επιστρέφει έναν αριθμό δευτερολέπτων που έχουν περάσει από την τελευταία καθορισμένη εποχή. Επιστρέφει δευτερόλεπτα με τη μορφή τύπου δεδομένων κινητής υποδιαστολής.
Η σύνταξη για το Python Η συνάρτηση time.time() αναπαρίσταται όπως φαίνεται παρακάτω: –
Σύνταξη:
time.time()
Ο ακόλουθος κώδικας δείχνει πώς να χρησιμοποιήσετε τη λειτουργία χρόνου Python: -
Python code:
import time print("The example shows the seconds by utilizing the time function : ", time.time())
Παραγωγή:
The example shows the seconds by utilizing the time function:1643044348.60835
Το παραπάνω παράδειγμα δείχνει την τιμή κινητής υποδιαστολής και τον αριθμό των δευτερολέπτων. Η συνάρτηση ώρας μπορεί να χρησιμοποιηθεί για τον υπολογισμό του χρόνου ρολογιού τοίχου που έχει παρέλθει λαμβάνοντας δύο σημεία αναφοράς.
Το πρόγραμμα για το χρόνο ρολογιού τοίχου που έχει παρέλθει είναι όπως φαίνεται παρακάτω:
Python Κώδικας:
import time start_time_Guru99 = time.time() print("Time elapsed after some level wait...") print("The start time is", start_time_Guru99) time.sleep(1) end_time_Guru99 = time.time() print("The end time is", end_time_Guru99) print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)
Παραγωγή:
Time elapsed after some level of wait... The start time is 1643044897.5446985 The end time is 1643044898.545785 Time elapsed in this example code: 1.0010864734649658
Πώς να το χρησιμοποιήσετε: Python time.ctime()?
Η συνάρτηση ctime στο Python Η μονάδα χρόνου παίρνει ένα όρισμα ως δευτερόλεπτα, το οποίο μεταβιβάζεται ως εποχή και ως έξοδο, παρέχει μια τοπική ώρα σε τύπο δεδομένων συμβολοσειράς.
Τα δευτερόλεπτα που πέρασαν από τότε που η τελευταία εποχή γίνεται είσοδος για τη συνάρτηση ctime.
Η συνάρτηση χρόνου μπορεί επίσης να χρησιμοποιηθεί ως είσοδος ή όρισμα στη συνάρτηση ctime. Ο σκοπός της συνάρτησης είναι να παρέχει έξοδο σε κατανοητή μορφή ή σε μορφή που μπορεί να κατανοήσει ο άνθρωπος.
Η σύνταξη για τη συνάρτηση ctime() του Python Η ενότητα χρόνου εμφανίζεται παρακάτω:
Σύνταξη:
time.ctime()
Ο ακόλουθος Python Ο κώδικας βοηθά στην απεικόνιση του παραδείγματος της συνάρτησης ctime() στο Python μονάδα μέτρησης.
Python code:
import time start_time_Guru99 = time.time() print("Time elapsed after some level wait...") print("The start time is",start_time_Guru99) print("The start time in human form",time.ctime(start_time_Guru99)) time.sleep(1) end_time_Guru99 = time.time() print(time.ctime(time.time())) print("The end time is",end_time_Guru99) print("The start time in human form",time.ctime(end_time_Guru99)) print("Time elapsed in this example code: ",end_time_Guru99 - start_time_Guru99)
Παραγωγή:
Time elapsed after some level of wait... The start time is 1643045765.633842 The start time in human form Mon Jan 24 17:36:05 2022 Mon Jan 24 17:36:06 2022 The end time is 1643045766.634578 The start time in human form Mon Jan 24 17:36:06 2022 Time elapsed in this example code: 1.0007359981536865
Ο παραπάνω κώδικας ξεκινά με την εισαγωγή της μονάδας χρόνου. Η μεταβλητή start_time_guru99 αρχικοποιείται με τη μέθοδο time, και ομοίως, η μεταβλητή end_time_guru99 αρχικοποιείται.
Στη συνέχεια, οι μεταβλητές μετατρέπονται σε μορφή ctime, η οποία μετατρέπει τη μορφή ώρας σε μορφή συμβολοσειράς. Αυτό Python Ο κώδικας υπολογίζει τη διαφορά των δύο αρχικοποιημένων μεταβλητών για να φτάσει στην τιμή που πέρασε. Η παραπάνω έξοδος εμφανίζει μια τιμή συμβολοσειράς αναγνώσιμη από τον άνθρωπο. Παρέχει επίσης τη διαφορά στη μορφή κινητής υποδιαστολής.
Πώς να το χρησιμοποιήσετε: Python time.sleep() για Timer;
Η λειτουργία ύπνου είναι διαθέσιμη στο Python Η ενότητα χρόνου βοηθά στην επιβράδυνση της εκτέλεσης ενός προγράμματος. Διακόπτει την εκτέλεση του προγράμματος για μερικά δευτερόλεπτα που μεταβιβάζεται ως όρισμα στη συνάρτηση ύπνου.
Αποδέχεται επίσης έναν αριθμό κινητής υποδιαστολής ως είσοδο για να έχει πιο ακριβή χρόνο ύπνου ή να έχει διακοπή στο παρόν νήμα εκτέλεσης.
Η σύνταξη για τη λειτουργία ύπνου σε Python Η ενότητα χρόνου αναπαρίσταται όπως φαίνεται παρακάτω: –
Σύνταξη:
Time.sleep(10)
Η εφαρμογή της λειτουργίας ύπνου επεκτείνεται σε διάφορες καταστάσεις προγραμματισμού. Μια κατάσταση θα μπορούσε να είναι η δέσμευση βάσης δεδομένων και μια άλλη κατάσταση θα μπορούσε να είναι να περιμένετε να ολοκληρωθεί το αρχείο.
Ο ακόλουθος κώδικας εμφανίζει τη λειτουργία ύπνου της μονάδας χρόνου όπως φαίνεται παρακάτω: –
Python code:
import time start_time_Guru99 = time.time() print("Time elapsed after some level wait...") print("The start time is", start_time_Guru99) print("The start time in human form", time.ctime(start_time_Guru99)) print("Before calling the method") time.sleep(1) time.sleep(10.5) print("after calling the sleep method") end_time_Guru99 = time.time() print(time.ctime(time.time())) print("The end time is", end_time_Guru99) print("The start time in human form", time.ctime(end_time_Guru99)) print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)
Παραγωγή:
Time elapsed after some level of wait... The start time is 1643046760.163671 The start time in the human form Mon Jan 24 17:52:40 2022 Before calling the method after calling the sleep method Mon Jan 24 17:52:51 2022 The end time is 1643046771.6733172 The start time in human form Mon Jan 24 17:52:51 2022 Time elapsed in this example code: 11.50964617729187
Πώς να το χρησιμοποιήσετε: Python χρόνο. Python time.gmtime()?
Η συνάρτηση gmtime() στην ενότητα χρόνου του Python παίρνει ένα επιχείρημα ως προς τον αριθμό των δευτερολέπτων που περνά μετά την ολοκλήρωση της εποχής. Η συνάρτηση επιστρέφει έξοδο με τη μορφή struct_time ή μορφή UTC. Εδώ, UTC σημαίνει καθολική ώρα συντονισμένη.
Η σύνταξη της συνάρτησης gmtime() είναι η εξής: –
Σύνταξη
time.gmtime(argument)
Ο παρακάτω κώδικας είναι ένα παράδειγμα σχετικά με τον τρόπο χρήσης της συνάρτησης gmtime(). Python όπως φαίνεται παρακάτω: –
Python code:
import time result = time.gmtime(time.time()) print("The structure format of time is as follows") print(result) print("Year in structured format is represented as", result.tm_year) print("Hour in structured format is represented as", result.tm_hour)
Παραγωγή:
The structure format of time is as follows time.struct_time(tm_year=2022, tm_mon=1, tm_mday=25, tm_hour=5, tm_min=48, tm_sec=27, tm_wday=1, tm_yday=25, tm_isdst=0) • Year in structured format is represented as 2022 • Hour in structured format is represented as 5
Στον παραπάνω κώδικα, η συνάρτηση χρόνου της ενότητας χρόνου του Python μεταβιβάζεται ως όρισμα στη συνάρτηση gmtime of, η οποία παρέχει στον τελικό χρήστη τη μορφή δομημένου χρόνου ως έξοδο.
Πώς να χρησιμοποιήσετε τη συνάρτηση time.clock(). Python?
Η λειτουργία του ρολογιού στη μονάδα χρόνου του Python επιστρέφει τον χρόνο επεξεργασίας ως έξοδο στον τελικό χρήστη. Ο κύριος ρόλος της λειτουργίας είναι να διευκολύνει τη συγκριτική αξιολόγηση και τη δοκιμή απόδοσης. Η λειτουργία παρέχει τον ακριβή ή σωστό χρόνο που απαιτείται από το Python τμήμα κώδικα για να ολοκληρωθεί η εκτέλεσή του. Η έξοδος που παρέχεται από τη συνάρτηση είναι το πιο ακριβές αποτέλεσμα από τις άλλες συναρτήσεις που σχετίζονται με το χρόνο.
Η σύνταξη για τη συνάρτηση ρολογιού αναπαρίσταται όπως φαίνεται παρακάτω: –
Σύνταξη:
time.clock()
Δεδομένου ότι η λειτουργία ρολογιού έχει καταργηθεί από Python έκδοση 3, ο προγραμματιστής μπορεί να χρησιμοποιήσει τη συνάρτηση time.perf_counter() και τη συνάρτηση time.process_time() για να αξιολογήσει την απόδοση του κώδικα που έχει αναπτύξει.
Πώς να χρησιμοποιήσετε το Function time.Thread_time in Python?
Η συνάρτηση thread_time της ενότητας χρόνου του Python δίνει το άθροισμα του χρόνου συστήματος και του χρόνου της CPU για ένα ενεργό νήμα που τρέχει. Η συνάρτηση επιστρέφει μια τιμή κινητής υποδιαστολής και δεν περιλαμβάνει τον χρόνο που αφιερώνει ή χρειάζεται ο κωδικός κατά την κλήση της συνάρτησης ύπνου. Η συνάρτηση χρησιμοποιείται μόνο για συγκεκριμένα νήματα και μπορεί να χρησιμοποιηθεί για την καταγραφή της χρονικής διαφοράς μεταξύ δύο σημείων αναφοράς.
Το παρακάτω παράδειγμα δείχνει την εφαρμογή της συνάρτησης χρόνου νήματος.
Python code:
import time import threading start_time1 = None end_time1 = None def threadexample1(): global start_time1, end_time1 start_time1 = time.thread_time() ExecutionLoop = 0 while ExecutionLoop & lt; 10000000: pass ExecutionLoop += 1 end_time1 = time.thread_time() threadTarget = threading.Thread(target = threadexample1, args = ()) threadTarget.start() threadTarget.join() print("The time spent in thread is {}".format(end_time1 - start_time1))
Παραγωγή:
The time spent in thread is 1.029076937
Ο παραπάνω κώδικας επιστρέφει τη διαφορά χρόνου μεταξύ του χρόνου έναρξης και λήξης που δαπανήθηκε στο νήμα που ονομάζεται ως παράδειγμα νήματος και επέστρεψε τη διαφορά ως 1.029 αντίστοιχα.
Πώς να χρησιμοποιήσετε τη συνάρτηση time.Process_time() στο Python?
Η λειτουργία χρόνου διεργασίας στη μονάδα χρόνου του Python επιστρέφει την αναφορά του χρόνου με όρους κλασματικών δευτερολέπτων και τιμής κινητής υποδιαστολής. Η συνάρτηση δίνει το άθροισμα του χρόνου συστήματος και την τρέχουσα πρόοδο του χρόνου της CPU.
Αυτή η συνάρτηση εμφανίζει ένα παρόμοιο χαρακτηριστικό με αυτό που υπάρχει στη συνάρτηση thread_time χωρίς να περιλαμβάνει το χρόνο που δαπανήθηκε στη συνάρτηση time.sleep(). Δημιουργεί επίσης μια αναφορά που βασίζεται σε μια συγκεκριμένη διαδικασία. Λόγω αυτού του χαρακτηριστικού, πραγματοποιείται η χρονική διαφορά μεταξύ δύο διαδοχικών αναφορών.
Ο παρακάτω κώδικας βοηθά στην περιγραφή της χρήσης της συνάρτησης χρόνου διεργασίας όπως φαίνεται παρακάτω: –
Python code:
from time import process_time, sleep g = 20 start_time = process_time() & nbsp; for i in range(g): print(i) end_time = process_time() print("The end time and start time are as follows:", end_time, start_time) print("Elapsed time in seconds:", end_time - start_time)
Παραγωγή:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 The end time and start time are as follows: 0.059007366 0.058789647 Elapsed time in seconds: 0.00021771899999999816
Ο παραπάνω κωδικός καταγράφει το χρόνο μεταξύ της ώρας έναρξης και λήξης. Μεταξύ της χρονικής διαφοράς έναρξης και λήξης, η εκτέλεση του κώδικα διεργασίας καταγράφεται ως διεργασία και γίνεται μέρος του χρόνου που έχει παρέλθει.
Πώς να χρησιμοποιήσετε τη συνάρτηση time.Perf_counter() στο Python?
Η συνάρτηση Perf_counter παρέχει μια τιμή χρόνου υψηλής ακρίβειας ή ακριβείας. Η συνάρτηση perf_counter παρέχει έναν ακριβή ή ακριβή χρόνο μεταξύ δύο καθορισμένων σημείων αναφοράς που είναι ώρα έναρξης και λήξης.
Ο παρακάτω κώδικας βοηθά στην περιγραφή του μετρητή απόδοσης όπως φαίνεται παρακάτω: –
Python code:
from time import perf_counter, sleep g = 6 start_time = perf_counter() & nbsp; print("the timer started at", start_time) & nbsp; & nbsp; for i in range(g): sleep(1) end_time = perf_counter() print("the timer ended at", end_time) print("Time elapsed in seconds as recorded by performance counter:", end_time - start_time)
Παραγωγή:
the timer started at 6967694.757714532 the timer ended at 6967700.803981042 Time elapsed in seconds as recorded by performance counter: 6.046266509220004.
Στον παραπάνω κώδικα, εφαρμόζεται ένας απλός βρόχος για την επικύρωση του χρόνου που χρειάζεται ο μετρητής απόδοσης συναρτήσεων για την καταγραφή του χρόνου μεταξύ της ώρας έναρξης και λήξης. Ως βιτρίνα εξόδου, ο χρονοδιακόπτης παρέχει έξοδο υψηλής ακρίβειας.
Πώς να ελέγξετε τη ζώνη ώρας Python?
In Python, υπάρχουν δύο ιδιότητες κάτω από τη συνάρτηση χρόνου της μονάδας ώρας που παρέχει στον τελικό χρήστη πληροφορίες σχετικά με τη ζώνη ώρας.
- Το πρώτο είναι η ιδιότητα time.timezone και το δεύτερο είναι το time.tzname.
- Το time.timezone επιστρέφει τη μετατόπιση της μη θερινής ώρας ή της τοπικής ζώνης ώρας σε μορφή UTC.
- Το time.tzname επιστρέφει μια πλειάδα που περιλαμβάνει DST και μη DST ή τοπικές ζώνες ώρας.
Η σύνταξη για time.timezone εμφανίζεται ως εξής: –
Σύνταξη:
time.timezone
Η σύνταξη για το time.tzname εμφανίζεται ως εξής: –
Σύνταξη:
time.tzname
Ο παρακάτω κώδικας θα δείξει πώς να χρησιμοποιήσετε τις ιδιότητες ζώνης ώρας Python: -
Python code:
import time print("time zone in non-DST format is:",time.timezone) print("time zone in DST and non-DST format is:",time.tzname)
Παραγωγή:
time zone in non-DST format is: 0 time zone in DST and non-DST format is: ('UTC', 'UTC')
Πώς να αναπτύξετε ένα βασικό Python μετρών την ώραν?
Python Το timer ορίζεται ως μια βιβλιοθήκη ή μια κλάση που βοηθά στη διαχείριση της χρονικής πολυπλοκότητας του κώδικα. Ένα χρονόμετρο επιτρέπει τη δημιουργία ενός συστήματος στο υπάρχον απόσπασμα κώδικα και τον έλεγχο του χρόνου που χρειάζεται ένας υπάρχων κώδικας για να ολοκληρωθεί η εργασία.
Python χρονομετρητές όπως ο μετρητής απόδοσης, ο χρονοδιακόπτης διεργασίας και η χρήση της συνάρτησης χρόνου όπως περιγράφεται παραπάνω μπορούν να χρησιμοποιηθούν για την αξιολόγηση της απόδοσης των υπαρχόντων κωδίκων από την άποψη της εκτέλεσης.
Σύνοψη
Άλλο Σημαντικό Python Ενότητες χρονοδιακόπτη:
Python παρέχει αρκετές ενότητες που βοηθούν στη διαχείριση χρόνου καθώς και στην ανάλυση του κώδικα. Οι άλλες ενότητες που θα μπορούσαν να χρησιμοποιηθούν στην ανάλυση χρόνου και προσπάθειας για κώδικες που είναι γραμμένοι Python έχουν ως εξής:
- Προθεσμία λήξης: Αυτή είναι μια Python χρονόμετρο προηγμένης φύσης και χρησιμοποιεί διαφορετικούς χαρακτήρες ASCII. Χρησιμοποιούνται για την παραγωγή απλών χρονομετρητών αντίστροφης μέτρησης.
- MobTimer: Python: Αυτό είναι ένα άλλο χρονόμετρο που βασίζεται σε GUI Python που, όταν εκκινηθεί, παρέχει στους χρονομετρητές πλήρους οθόνης του τελικού χρήστη πολλαπλές επιλογές.
- Ctimer: Αυτή είναι μια μονάδα χρονοδιακόπτη μέσα Python που παρέχει ακρίβεια έως και νανοδευτερόλεπτα. Χρησιμοποιεί τα API της γλώσσας C για να καταγράφει την ώρα με ακρίβεια.