AssertionError - help me to solve this in a programme with Queue

Diez B. Roggisch deets at nospam.web.de
Tue May 12 10:11:42 EDT 2009


gganesh wrote:

> On May 12, 6:34 pm, MRAB <goo... at mrabarnett.plus.com> wrote:
>> gganesh wrote:
>> > Hi all,
>> > I'm just learning python ,the code below is found in one of the
>> > sites ,it produces an error like
>> > Traceback (most recent call last):
>> > File "queue.py", line 34, in <module>
>> > main()
>> > File "queue.py", line 28, in main
>> > t=MyThread(q)
>> > File "/usr/lib/python2.5/threading.py", line 398, in __init__
>> > assert group is None, "group argument must be None for now"
>> > AssertionError: group argument must be None for now
>>
>> > can any one help me to find the reason
>>
>> > the code I wrote is
>>
>> > hosts =["http://yahoo.com", "http://google.com"]
>>
>> > # create a queue class
>> > q=Queue.Queue()
>>
>> > #Thread class
>> > class MyThread(threading.Thread):
>> > # define __int__ method acting like constructor
>> > def __int__(self,q):
>>
>> ^^^
>> Should be __init__.
>>
>> > threading.Thread.__init__(self)
>> > self.q=q
>> > def run(self):
>> > h=self.q.get()
>> > opens=urllib2.urlopen(h)
>> > print opens.read(100)
>>
>> > # signal the queue to say job is done
>> > self.q.task_done()
>> > a=time.time()
>> > def main():
>> > # create a pool of thread
>> > for i in range(5):
>> > t=MyThread(q)
>> > t.setDaemon(True)
>> > t.start()
>> > for h in hosts:
>> > queue.put(h)
>> > q.join()
>> > main()
>> > print "Time elasped : %s "%(time.time()-a)
>>
>> > The problem may be silly ,hence I'm every new to python i need your
>> > guidance .
>>
>>
> 
> hi
> It did work that way
> 
> File "queue.py", line 15
>     threading.Thread__init__.(self)
>                              ^
> SyntaxError: invalid syntax

Because you messed up the .

threading.THread.__init__(self)

Please spend at least a couple of hours with the tutorial.

Diez



More information about the Python-list mailing list