error: argument after ** must be a dictionary

Fredrik Lundh fredrik at pythonware.com
Tue Feb 28 09:40:14 EST 2006


"abcd" <codecraig at gmail.com> wrote:

>I have class like this...
>
> import threading
> class MyBlah(object):
>    def __init__(self):
>        self.makeThread(self.blah, (4,9))
>
>    def blah(self, x, y):
>        print "X and Y:", x, y
>
>    def makeThread(self, func, args=(), kwargs={}):
>        threading.Thread(target=self.blah, args=args,
> kwargs=kwargs).start()
>
> When I do...
> b = MyBlah()
>
> I am getting this error:
> TypeError:  MyBlah object argument after ** must be a dictionary

I'm getting

    X and Y: 4 9

are you sure you posted the right code ?

where's the rest of the traceback, btw ?

</F> 






More information about the Python-list mailing list