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

MRAB google at mrabarnett.plus.com
Tue May 12 09:34:29 EDT 2009


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 .
> 
> 




More information about the Python-list mailing list