Code: Alles auswählen
def mycallback(foo):
print foo
class foobar:
def __init__(self, *args, callback=''):
if callback == '':
self.callback = emptycallback
else:
self.callback = callback
self.foo(*args)
def emptycallback(self):
pass
def foo(self, *args):
print ', '.join(args)
self.callback('method foo')
foobar(*rang(10), callback=mycallback)
Im speziellen soll eine Class die von ftplib.FTP erbt mir Statusmeldungen an eine Funktion meiner Wahl geben (also z.B. 'downloading %s' % filename)
Unter python2.6 (Linux, 32bit) ist das auch kein Problem.
Die Probleme gibt es bei python2.5 (Linux, 32bit).
Da bekomme ich einen Syntaxerror, solange ich das callback='' hinter den *args lasse.
Gibt es hier eine Möglichkeit python2.5 dazu zu bringen, das dennoch zu akzeptieren?
(z.B. __future__)
lg,
...