- ΕΝΑ τρέξιμο-χρόνος λάθος συμβαίνει όταν Πύθων καταλαβαίνει τι λέτε, αλλά τρέχει σε πρόβλημα όταν ακολουθείτε τις οδηγίες σας.
- Πρέπει να το ξέρετε αυτό Πύθωντρέχει ο πρόγραμμα σε δύο βήματα.
- Όχι μόνο η Python διαθέτει σφάλματα χρόνου εκτέλεσης και αν σκοντάψετε ένα, ελέγξτε το Κόμβος σφαλμάτων χρόνου εκτέλεσης.
- Έγραψα εκτενώς για εργαλεία προγραμματιστών όπως το Python. Πηγαίνετε στο δικό μας Hub εργαλείων προγραμματιστή.
Αυτό το λογισμικό θα διατηρήσει τα προγράμματα οδήγησης σας σε λειτουργία και σε λειτουργία, διατηρώντας έτσι ασφαλή από συνηθισμένα σφάλματα υπολογιστή και αστοχία υλικού. Ελέγξτε όλα τα προγράμματα οδήγησης τώρα σε 3 εύκολα βήματα:
- Κατεβάστε το DriverFix (επαληθευμένο αρχείο λήψης).
- Κάντε κλικ Εναρξη σάρωσης για να βρείτε όλα τα προβληματικά προγράμματα οδήγησης.
- Κάντε κλικ Ενημέρωση προγραμμάτων οδήγησης για να λάβετε νέες εκδόσεις και να αποφύγετε δυσλειτουργίες του συστήματος.
- Το DriverFix έχει ληφθεί από το 0 αναγνώστες αυτόν τον μήνα.
Προγραμματισμός είναι αρκετά διασκεδαστικό, αλλά σε κάποιο σημείο, όταν προσπαθείτε να εκτελέσετε το πρόγραμμα, δυστυχώς, και αναπόφευκτα, Σφάλματα θα εμφανιστεί. Έτσι, η πρόκληση, η κατανόηση και η διόρθωση σφαλμάτων είναι ένα σημαντικό μέρος του προγραμματισμού.
Υπάρχουν τρεις βασικοί τύποι λάθος που μπορείς να μπεις Πύθων αλλά εδώ θα μιλήσουμε για το πώς να λύσουμε Πύθωνσφάλματα χρόνου εκτέλεσης.
Χρόνος εκτέλεσης λάθος συμβαίνει όταν Πύθων κατανοεί τι λέτε, αλλά αντιμετωπίζει προβλήματα όταν ακολουθείτε τις οδηγίες σας.
Πώς μπορώ να διορθώσω το σφάλμα χρόνου εκτέλεσης Python;
Έτσι, έχετε γράψει τα πάντα σωστά, με άλλα λόγια, η σύνταξή σας είναι σωστή, αλλά Πύθων ακόμα δεν καταλαβαίνει τι λες. Ας έχουμε ένα απλό παράδειγμα α Πύθων σφάλμα χρόνου εκτέλεσης:
- εκτύπωση (λύση)
Εάν προσπαθήσετε να εκτελέσετε αυτήν την απλή γραμμή, θα λάβετε ένα σφάλμα χρόνου εκτέλεσης απλώς και μόνο επειδή δεν ορίσατε το λύση μεταβλητός. Η γραμμή δεν έχει νόημα.
Για να κατανοήσουμε καλύτερα αυτό το αίνιγμα, ας κάνουμε μια συσχέτιση με την αγγλική γραμματική. Ας πάρουμε αυτήν την πρόταση για παράδειγμα.
- Παρακαλώ φάτε την πόρτα.
Γραμματικά, δεν υπάρχει απολύτως κανένα πρόβλημα με αυτήν την πρόταση. Όλα είναι εκεί, έχουμε όλα τα συντακτικά στοιχεία σωστά.
Αλλά όταν προσπαθείτε να καταλάβετε την πρόταση, όταν διαχωρίζετε τις λέξεις, δεν έχει νόημα γιατί ξέρετε ότι μπορείτε να ανοίξετε και να κλείσετε την πόρτα, ακόμη και να την κλείσετε ή να την βγείτε εκτός από την κατανάλωση;
Στον προγραμματισμό, αυτό θα ονομάζεται aσφάλμα χρόνου εκτέλεσης γιατί εμφανίζεται πριν ξεκινήσετε το πρόγραμμα. Υπάρχουν μερικοί τύποι χρόνου εκτέλεσης Σφάλματα. Σε αυτό το άρθρο, θα μάθετε πώς να τα λύσετε.
1. Χρησιμοποιήστε μια απροσδιόριστη μεταβλητή ή συνάρτηση.
Αυτό μπορεί επίσης να συμβεί εάν χρησιμοποιείτε ασυνεπή κεφαλαία γράμματα σε ένα όνομα μεταβλητής:
callMe = "Μπραντ"
εκτύπωση (callme)
Traceback (τελευταία κλήση τελευταία): Στη γραμμή 2 του κωδικού που υποβάλατε: print (callme) NameError: το όνομα "callme" δεν έχει οριστεί
Σε αυτήν την περίπτωση, το πρόγραμμα επέστρεψε την απροσδιόριστη μεταβλητή λάθος. Ορίσατε τη μεταβλητή Κάλεσέ με, αλλά προσπαθείτε να εκτυπώσετε μια άλλη μεταβλητή, Κάλεσέ με. Πρέπει να χρησιμοποιήσετε τις μεταβλητές ακριβώς όπως τις ορίζετε, με διάκριση πεζών-κεφαλαίων.
2. Διαίρεση με μηδέν
Μάντεψε? Πύθων νοιάζεται για τα μαθηματικά, και στα μαθηματικά, διαιρώντας με το μηδέν δεν βγάζει νόημα.
εκτύπωση (1/0)
Traceback (τελευταία πρόσφατη κλήση): Στη γραμμή 1 του κωδικού που υποβάλατε: print (1/0) ZeroDivisionError: διαίρεση με μηδέν
Έτσι, αυτή η γραμμή επιστρέφει σφάλμα χρόνου εκτέλεσης ως Πύθων μπορεί να το διαβάσει σωστά, αλλά όταν πρόκειται να το εκτελέσει, αρνείται να το κάνει καθώς δεν έχει μαθηματική αίσθηση.
3. Χρησιμοποιήστε τελεστές με λάθος τύπο δεδομένων
εκτύπωση ("προσπαθείτε να προσθέσετε κείμενο και αριθμούς" + 20)
Traceback (πιο πρόσφατη τελευταία κλήση): Στη γραμμή 1 του κωδικού που υποβάλατε: print ("προσπαθείτε να προσθέσετε κείμενο και αριθμούς" + 20) TypeError: μπορεί να συνδυάσει μόνο str (όχι "int") σε str
Αυτή η γραμμή επιστρέφει το σφάλμα χρόνου εκτέλεσης επειδή προσπαθείτε να προσθέσετε κείμενο με αριθμούς, κραγιόνια και πορτοκάλια, καρέκλες με περιστέρια κ.λπ. Δεν έχει νόημα να εκτελείτε λειτουργίες με διαφορετικούς τύπους μεταβλητών.
Πρέπει επίσης να το γνωρίζετε Πύθων εκτελεί το πρόγραμμα σε δύο βήματα. Πρώτα ελέγχει τη σύνταξη και αν η σύνταξη είναι σωστή, πηγαίνει στο δεύτερο βήμα εκτέλεσης του προγράμματος. Εκεί συναντά πιθανά σφάλματα χρόνου εκτέλεσης.
Ελπίζουμε ότι αυτός ο οδηγός θα απαντήσει σε όλες τις ερωτήσεις σας, αλλά εάν έχετε άλλους ή αντιμετωπίζετε άλλα προβλήματα, ρίξτε τα κάτω στην ενότητα σχολίων παρακάτω και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατόν.
Συχνές Ερωτήσεις
Ο γρηγορότερος τρόπος για να διορθώσετε τυχόν σφάλματα χρόνου εκτέλεσης είναι να εγκαταστήσετε απλά ένα αποκλειστικός διορθωτής σφάλματος χρόνου εκτέλεσης.
Εάν μία από τις γραμμές περιέχει ένα πρόβλημα όπως μη καθορισμένες μεταβλητές, διαίρεση με μηδέν ή εκτέλεση λειτουργιών με μεταβλητές διαφορετικών τύπων, θα επιστρέψει ένα σφάλμα χρόνου εκτέλεσης.
Το πιο απλό παράδειγμα είναι ένα πρόγραμμα με μια απλή γραμμή όπως εκτύπωση (1/0). Εάν το εκτελέσετε, θα λάβετε ένα Σφάλμα ZeroDivision: διαίρεση με το μηδέν λάθος, που είναι σφάλμα χρόνου εκτέλεσης.