Python-Fehlermeldungen sind spezifisch und leicht zu verstehen "ga" (... AAA yyy BBB)

Zweck

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).

Beispielfehlermeldung

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.)

Fehler 1

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).

Fehler 2

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).

Zusammenfassung

Ich denke, dies ist ein natürliches Ergebnis in Bezug auf das Verfassen der Fehlermeldung, aber ich fand es leicht zu verstehen. .. ..

Verwandte Person)

Dinge, die nicht direkt miteinander zusammenhängen

Verwenden Sie Python ohne Stress! (Machen Sie sich mit dem Generator vertraut. Es scheint seit 1975 zu sein.)

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.

von jetzt an

Wenn Sie Kommentare haben, lassen Sie es uns bitte wissen. : Süßigkeiten: Wird studieren ,,,,

Recommended Posts

Python-Fehlermeldungen sind spezifisch und leicht zu verstehen "ga" (... AAA yyy BBB)
Python-Fehlermeldungen sind spezifisch und leicht zu verstehen "ga" (davor Doppelpunkt (:) und Semikolon (;))
Python-Fehlermeldungen sind konkret und leicht zu verstehen "ga" (SyntaxError auf der schließenden Seite von dreifachen "" "Kommentaren)
Python-Fehlermeldungen sind konkret und leicht zu verstehen "ga" (Indexfehler: Listenindex außerhalb des Bereichs mit Element [0])
Reguläre Ausdrücke, die in Python leicht und solide zu erlernen sind
Python-Listeneinschlussnotation, die leicht zu vergessen ist
Senden Sie eine Nachricht an Skype und Chatwork in Python
Ermöglichen Sie vim quickfix, zu Python-Fehlermeldungen zu springen
Es ist nicht einfach, Python zu schreiben, es ist einfach, numpy und scipy zu schreiben
Einfache Verwendung der Nifty Cloud API mit Botocore und Python
Tipps zum Codieren kurz und einfach in Python zu lesen
Fünf nützliche Python-Datentypen, die leicht zu vergessen sind
Einführung in die Effektüberprüfung Schreiben der Kapitel 4 und 5 in Python
PyArmor ~ Einfache Möglichkeit, Python-Quellcode zu verschlüsseln und bereitzustellen ~