Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να τρέξει μια λειτουργία Python με Timeout

Η γλώσσα Python περιλαμβάνει διάφορους τρόπους για την καθυστέρηση της εκτέλεσης μιας συνάρτησης . Η μέθοδος "νάρκης" στην ενότητα " χρόνο " σας επιτρέπει να εισάγετε μια καθυστέρηση πριν από την εκτέλεση συνεχίζεται . Η « προγραμματι " ενότητα σας επιτρέπει να προγραμματίσετε τις λειτουργίες που πρέπει να εκτελούνται με ορισμένη καθυστέρηση , με τον καθορισμό προτεραιοτήτων. Η "Timer " αντικείμενο στην ενότητα " threading " καθυστερεί την εκτέλεση μιας συνάρτησης σε ένα multi -threaded πλαίσιο . Οδηγίες
time.sleep
Η 1

Import ο "χρόνος " ενότητα με την εντολή " του χρόνου εισαγωγής . " 2

Χρησιμοποιήστε την εντολή " time.sleep ( 2 ) " να καθυστερήσει την εκτέλεση του προγράμματος για 2 δευτερόλεπτα .
εικόνων 3

Καθυστέρηση για μικρότερες χρονικές περιόδους χρησιμοποιώντας δεκαδικούς αριθμούς. Για παράδειγμα, χρησιμοποιήστε " time.sleep ( .005 ) " να καθυστερήσει για 5 χιλιοστά του δευτερολέπτου . Η καθυστέρηση αυτή δεν είναι αξιόπιστα ακριβή , ωστόσο, επειδή άλλα θέματα εκτός Python μπορεί να λειτουργεί .
Η 4

Καλέστε λειτουργίας αμέσως μετά την « time.sleep " εντολή για να τρέξει μετά από την καθυστέρηση .

Η προγραμματιστής αντικείμενο
5

εισαγωγή του « χρόνου » και « προγραμματι " modules με την εντολή "του χρόνου εισαγωγής , προγραμματι . "
Η 6

Δημιουργία προγραμματιστής αντικείμενο με μια εντολή όπως "πρόγραμμα = sched.scheduler ( time.time , time.sleep ) . " Οι δύο επιχειρήματα είναι μια συνάρτηση που επιστρέφει την τρέχουσα ώρα και ένα που προκαλεί καθυστέρηση . Μπορείτε να χρησιμοποιήσετε άλλες λειτουργίες εκτός από τις «χρόνος» μονάδα , όπως για παράδειγμα , εάν δημιουργείτε μια προσομοίωση που υλοποιεί τη δική σας μεταβλητή του χρόνου του .
Η 7

Προσθέστε μια συνάρτηση με το χρονοδιάγραμμα με μια εντολή όπως " το πρόγραμμα . εισάγετε ( 2,1 , εκτύπωση , '0 ') . " Η λειτουργία " print" έχει προγραμματιστεί να τρέξει 2 δευτερόλεπτα αφού αυτή η εντολή εκτελείται , με το '0 επιχείρημα . Το δεύτερο επιχείρημα ( '1 ') είναι η προτεραιότητα αυτής της εκδήλωσης , η οποία θα πρέπει να σταθμίζεται σε σχέση με άλλες εκδηλώσεις στην ατζέντα.
8

Ξεκινήστε το χρονοδιάγραμμα με την εντολή " schedule.run ( ) . " Σημειώστε ότι η καθυστέρηση κάθε συμβάν είναι σε σχέση με όταν "enter " ονομάζεται , όχι όταν "τρέχει " ονομάζεται .
Εικόνων Timer αντικείμενο
Η 9

Εισαγωγή του μαθήματος " threading " με την εντολή " σπείρωμα εισαγωγής . "

10

δημιουργήσετε ένα νέο αντικείμενο Timer με μια εντολή όπως " timer = threading.Timer ( 5 , εκτύπωση , '0 ') . " Η μορφή είναι το ίδιο με το "enter" λειτουργία στο " προγραμματι " ενότητα , αλλά δεν έχει κανένα επιχείρημα προτεραιότητας .
Η 11

Ξεκινήστε το χρονόμετρο με την εντολή " timer.start ( ) . " Η καθυστέρηση αρχίζει αυτήν την εντολή . Άλλες εντολές μπορούν να εκτελούνται πριν από το χρονόμετρο τελειώνει σε αναμονή .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα