Seite 1 von 1

Version 2.4 - 3.0????

Verfasst: Donnerstag 16. April 2009, 18:05
von PalotheBear
Hallo!

in der Version 2.4 (Linux)übernimmt er das problemlos, jetzt auf einen anderen Rechner und andere Version 3.01 (Windows) bekomme ich die Fehlermeldung Syntay Error!!!

def gen(self, (key, dict)):

Bitte um Hilfe

Verfasst: Donnerstag 16. April 2009, 18:12
von cofi
Mit deinen Angaben kann man nichts anfangen, außer, dass du keine Ahnung davon hast was sich zwischen beiden Versionen geändert hat und unbedingt das lesen solltest.

Verfasst: Donnerstag 16. April 2009, 18:23
von PalotheBear
Hast recht!

naja was ich eben fragen wollte ist, das er auf den Linux Rechner und der Python Version 2.4 die Übergabeparameter beim Funktionsaufruf nimmt!

def xy (self, (xx, yy)):

aber jetzt auf meinen Windows Rechner mit der 3.0 Version nicht mehr! (Syntax Error!!) wegen der Klammer?!
hat wer eine Idee wie das funktionieren könnte??

Verfasst: Donnerstag 16. April 2009, 18:30
von derdon
Lasse die störenden/überflüssigen Klammern weg:

Code: Alles auswählen

def xy(self, xx, yy):

Verfasst: Donnerstag 16. April 2009, 18:30
von CM
Siehe Cofis Link und explizit: http://www.python.org/dev/peps/pep-3113/

edit:
@derdon: Das ist u. U. nicht dasselbe! So würde sich z. B. bei einem Paket die API ändern.
Besser:

Code: Alles auswählen

def foo(x, y_z):
    y, z = y_z
HTH
Christian

Verfasst: Donnerstag 16. April 2009, 18:33
von derdon
Oh, ich wusste gar nicht, dass so etwas überhaupt mal mölich war bzw. noch möglich ist.

Verfasst: Donnerstag 16. April 2009, 20:02
von PalotheBear
Vielen Dank!

Jetzt funktioniert es.

LG