e_esprit | ++Taz a écrit :
oupas, c'est vrai que j'avais pas pensé à la méthode simple, mais la mienne marche à coup sur, je l'utilise tout le temps avec d'autres fonctions. Je dis ma méthode, mais c'est une technique archi connue.
EDIT: typage dynamique, on s'en fout méthode, fonction ou objet, on veut juste un objet avec l'attribut __call__
|
Vi c'est pa fo... mais un chti peu tordu quand meme...
Sinon pour utiliser avec un fichier, faut faire qqchose du style :
Code :
- class Fichier():
- def __init__(self, filename):
- self.file = open(filename, 'w')
- def ajoute(self, line):
- self.file.write(line)
- self.file.write('\n')
-
- [OU]
- def __call__(self, line):
- self.file.write(line)
- self.file.write('\n')
- ...
- fich = Fichier('listing.txt')
- ftp.retrlines('LIST', fich.ajoute)
- [OU]
- ftp.retrlines('LIST', fich)
|
Spa bete finalement ton système de redefinir __call__
J'ai appris un truc, merci Spa si tordu que a en y reflechissant... |