Ich habe nicht genug Erfahrung, um es mit irgendetwas zu vergleichen, ** Python-Fehlermeldungen sind konkret und leicht zu verstehen ** Ich fühle, dass. Daher ist der Fehler nicht nur ein kurzer Blick Den Inhalt ernsthaft lesen Ich denke, dass es eine Abkürzung für die Fehlerbehebung ist.
Dies ist ein Artikel, um solche Gefühle zu zeigen.
... AAA yyy BBB Das ergänzende ** ... AAA yyy BBB ** bedeutet, dass die Reihenfolge der Elemente, die den Fehler verursachen, ernsthaft angezeigt wird. Ich habe es in dem Sinne geschrieben, dass es gemacht wird.
Wie ich später zeigen werde, einfach
TypeError: unsupported operand type(s) for *: 'generator' and 'float'
Es bezieht sich auf die Anzeige wie (die zweite Hälfte).
Der hier gezeigte Code dient zur Ausgabe einer Fehlermeldung. Es ist kein Code, der genau die gleichen Fehler machen kann. Ich wiederhole. Dies ist der Code zum Ausgeben einer Fehlermeldung. (Ich habe jedoch den gleichen Fehler in einem etwas verwirrenderen Code gesehen.)
Dies ist der Fall, wenn Sie einen Typfehler ** TypeError ** erhalten.
Der Code ist unten.
gen_erro1.py
def my_range(first=0, last=10, step=1):
number = first
while number < last:
yield number
number += step
ranger = my_range(1, 5)
ranger2 = ranger * 2.0 #<--Unverständlicher Code, um einen Fehler auszugeben
for x in ranger:
print(x)
Die Fehleranzeige ist wie folgt.
C:\_temp_work\error1>python gen_error1.py
Traceback (most recent call last):
File "gen_error1.py", line 7, in <module>
ranger2 = ranger * 2.0
TypeError: unsupported operand type(s) for *: 'generator' and 'float'
... AAA yyy BBB In diesem Sinne Zu "Generator" und "Float" Ich habe versucht, * zum Laufen zu bringen Sie können sehen, dass es nicht unterstützt wird **. ** ** ** Für einen etwas komplizierteren Code, **'generator' Wann 'float' Mit den Informationen, die sie in dieser Reihenfolge anrufen ** Sie werden wahrscheinlich in kurzer Zeit feststellen, was falsch ist (z. B. was enttäuschend ist).
Dies ist der Fall, wenn Sie einen Typfehler ** TypeError ** erhalten.
Der Code ist unten.
gen_error2.py
def my_range(first=0, last=10, step=1):
number = first
while number < last:
yield number
number += step
ranger = my_range(1, 5)
ranger2 = 2.0 * ranger #<--Unverständlicher Code, um einen Fehler auszugeben
for x in ranger:
print(x)
Der Inhalt des Fehlers ist wie folgt.
C:\_temp_work\error1>python gen_error2.py
Traceback (most recent call last):
File "gen_error2.py", line 7, in <module>
ranger2 = 2.0 * ranger
TypeError: unsupported operand type(s) for *: 'float' and 'generator'
C:\_temp_work\error1>
... AAA yyy BBB In diesem Sinne Zum "Schwimmen" und "Generator" Ich habe versucht, * zum Laufen zu bringen Sie können sehen, dass es nicht unterstützt wird **. ** ** ** **'float' Wann 'generator' Mit den Informationen, die sie in dieser Reihenfolge anrufen ** Sie werden wahrscheinlich in kurzer Zeit feststellen, was falsch ist (z. B. was enttäuschend ist).
Ich denke, dies ist ein natürliches Ergebnis in Bezug auf das Verfassen der Fehlermeldung, aber ich fand es leicht zu verstehen. .. ..
Verwenden Sie Python ohne Stress! (In Python ist alles als Objekt implementiert.) Verwenden Sie Python ohne Stress! (In der Nähe von Pylint) Verwenden Sie Python ohne Stress! (Ausdruck und Erklärung) Lernen Sie Python sorgfältig in Englisch und Japanisch.
Wenn Sie Kommentare haben, lassen Sie es uns bitte wissen. : Süßigkeiten: Wird studieren ,,,,
Recommended Posts