Seite 1 von 1

lächerliche Fehlermeldung

Verfasst: Donnerstag 19. Januar 2017, 14:19
von Goswin
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?

Re: lächerliche Fehlermeldung

Verfasst: Donnerstag 19. Januar 2017, 14:37
von 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. :-)