lächerliche Fehlermeldung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Goswin
User
Beiträge: 363
Registriert: Freitag 8. Dezember 2006, 11:47
Wohnort: Ulm-Böfingen
Kontaktdaten:

Bei der Eingabe von

Code: Alles auswählen

def function(arg_usual,arg_altnat=None,arg_opt=None): pass
function(arg_altnat='my_way',arg_opt='twice')
erhalte ich die Fehlermeldung:
function(arg_altnat='my_way',arg_opt='twice')
TypeError: function() takes at least 1 argument (2 given)
Natürlich ist der Fehler bei so einem einfachen Beispiel offenbar, aber bei einer importierten Funktion doch sehr verborgen.

Ist so eine Fehlermeldung nicht lächerlich?
Ist so etwas wirklich unvermeidlich?
BlackJack

@Goswin: Nö, ist nicht unvermeidlich:
[codebox=pycon file=Unbenannt.txt]>>> def function(arg_usual,arg_altnat=None,arg_opt=None): pass
...
>>> function(arg_altnat='my_way',arg_opt='twice')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: function() missing 1 required positional argument: 'arg_usual'[/code]
Wird aber wohl nicht mehr zu Python 2.7 rückportiert. Mal sehen, vielleicht wenn jemand Python 2 forked wenn EOL erreicht ist ist 2020. :-)
Antworten