Hi zusammen ,
ich habe versuchet dem von mir erstellten Modul verwaltung.py, das die Funktion
def dat_kasten(n, p):
print n
print p
enthält vom Hauptprogramm aus mit
verwaltung.dat_kasten(1, 2)
zu übergeben. Dabei bekomme ich folgende Fehlermeldung:
TypeError: dat_kasten() takes exactly 1 argument (2 given)
Was mache ich falsch?
Es sollte doch kein Prolem sein mehrere Parameter zu übergeben oder?
Viele Grüße
py-mule
Wieviele Parameter einer Funkt. in Modulen übergen?
Nein.helduel hat geschrieben:sieht stark danach aus, als sei die Funktion in Wirklichkeit eine Methode. Es fehlt schlicht das self in der Parameterliste.
Nein.Sr4l hat geschrieben:Benutzt du IDLE? Start dein Programm mal nicht über IDLE.
Aller Wahrscheinlichkeit handelt es sich hier um IDLE, das sich - beim Start ohne Subprozess und dann ohne Neustart - alles vorherige merkt. Da hatte dann deine Funktion irgendwann mal nur 1 Parameter in der Liste, schätze ich. Du kannst ruhig weiter IDLE benutzen, ein komplettes Schließen und Neustarten von IDLE würde das Problem dann lösen.
Edit: Meine Analyse kann nicht stimmen! HerrHagen dürfte Recht haben.