Hallo Florian, On 2011-07-02 12:25, Florian Lindner wrote:
Am Dienstag 28 Juni 2011, 21:10:46 schrieb Hans-Peter Jansen:
On Tuesday 28 June 2011, 16:25:04 Florian Lindner wrote: async = Async(threading.Thread)
In [7]: @async ...: def add(b): ...: return b+2 ...:
In [8]: add(4) Out[8]: <Thread(add-1, stopped 139819357185792)>
Das klappt soweit alles ganz gut. Wenn ich allerdings die callback funktionen benutzen will, bekomme ich es nicht hin:
In [9]: def os(result): ...: print "Success", result
ich würde eher davon abraten, eine Funktion so zu nennen wie ein häufig benutztes Modul aus der Standard-Bibliothek. Das kann leicht zu Verwirrung führen.
In [13]: @async(on_success=os) ....: def add(b): ....: return b+2 ....: --------------------------------------------------------------------------- TypeError Traceback (most recent call last)
/home/florian/SA/src/<ipython console> in <module>()
TypeError: __call__() takes at least 2 arguments (2 given)
Die Methode akzeptiert mindestens zwei Parameter, die du auch angegeben hast, aber du bekommst einen TypeError dazu? Hast du die Fehlermeldung richtig übernommen? Viele Grüße Stefan