Thanks<br><br><div><span class="gmail_quote">On 7/3/07, <b class="gmail_sendername">Jim Vickroy</b> &lt;<a href="mailto:Jim.Vickroy@noaa.gov">Jim.Vickroy@noaa.gov</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



  

<div bgcolor="#ffffff" text="#000000"><span class="q">
James Matthews wrote:
<blockquote cite="http://mid8a6b8e350707031442h6a5561c5oeafe03a9ded2e2d9@mail.gmail.com" type="cite">Thanks Emlyn<br>
  <br>
Just one more issue i have here. When i pass a string as an argument to
the thread it seems to call the method returning the string as a tuple
and i get an error that the method gets 48 arguments and it can only
accept 2?
  <br>
  <br>
If this doesn&#39;t make sense here is the code.<br>
  <br>
for links in urls:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; links_thread =
threading.Thread(target=self.next_page_finder,args=links) # Links is a
string<br>
</blockquote></span>
that argument (i.e., links) is expected to be a python tuple so what
you need is:<br>
&nbsp;&nbsp;&nbsp; links_thread =
threading.Thread(target=self.next_page_finder,args=(links,))<br>
<br>
<blockquote cite="http://mid8a6b8e350707031442h6a5561c5oeafe03a9ded2e2d9@mail.gmail.com" type="cite"><div><span class="e" id="q_1138e0faf8fc7e52_3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; threaded_objects.append(links_thread)
  <br>
I get this error:<br>
Exception in thread Thread-1:<br>
Traceback (most recent call last):<br>
&nbsp; File &quot;C:\Python25\lib\threading.py&quot;, line 460, in __bootstrap<br>
&nbsp;&nbsp;&nbsp; self.run()<br>
&nbsp; File &quot;C:\Python25\lib\threading.py&quot;, line 440, in run
  <br>
&nbsp;&nbsp;&nbsp; self.__target(*self.__args, **self.__kwargs)<br>
TypeError: next_page_finder() takes exactly 2 arguments (48 given)<br>
  <br>
Thanks<br>
  <br>
James<br>
  <br>
  <br>
  <div><span class="gmail_quote">On 7/3/07, <b class="gmail_sendername">
Emlyn Jones</b> &lt;<a href="mailto:emlynj@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">emlynj@gmail.com</a>&gt;
wrote:</span>
  <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On
7/3/07, Emlyn Jones &lt;<a href="mailto:emlynj@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">emlynj@gmail.com</a>&gt;
wrote:<br>
&gt; On 7/3/07, Tim Roberts &lt;<a href="mailto:timr@probo.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">timr@probo.com</a>&gt;
wrote:<br>
&gt; James Matthews wrote:<br>
&gt; &gt; &gt; So i need to make the list a global variable<br>
&gt; &gt;<br>
&gt; &gt; No, that&#39;s not what he did at all.&nbsp;&nbsp;The names just happened
to be the<br>
&gt; &gt; same, that&#39;s all.&nbsp;&nbsp;Consider it this way:<br>
&gt; &gt;<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; import threading<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; def foo( threadresult ):<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; threadresult.extend( range(4) )<br>
&gt; &gt;<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; result = list()<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; thread = threading.Thread
(target=foo, args=(result,))<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; thread.start()<br>
&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; result<br>
&gt; &gt;<br>
    <br>
How about using an object derived from Thread and making &#39;result&#39; a<br>
member of it?<br>
    <br>
    <a href="http://docs.python.org/lib/thread-objects.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://docs.python.org/lib/thread-objects.html</a><br>
    <br>
You&#39;d probably also want a variable to tell you if the function has
finished.<br>
    <br>
--<br>
()&nbsp;&nbsp;ascii ribbon campaign - against html e-mail<br>
/\&nbsp;&nbsp;<a href="http://www.asciiribbon.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
www.asciiribbon.org</a>&nbsp;&nbsp; - against proprietary attachments<br>
_______________________________________________<br>
Python-win32 mailing list<br>
    <a href="mailto:Python-win32@python.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Python-win32@python.org</a><br>
    <a href="http://mail.python.org/mailman/listinfo/python-win32" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://mail.python.org/mailman/listinfo/python-win32</a><br>
  </blockquote>
  </div>
  <br>
  <br clear="all">
  <br>
-- <br>
  <a href="http://www.goldwatches.com/watches.asp?Brand=14" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.goldwatches.com/watches.asp?Brand=14</a><br>
  <a href="http://www.jewelerslounge.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.jewelerslounge.com</a>
  </span></div><pre><hr size="4" width="90%"><span class="q">
_______________________________________________<br>Python-win32 mailing list<br><a href="mailto:Python-win32@python.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Python-win32@python.org</a>
<a href="http://mail.python.org/mailman/listinfo/python-win32" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://mail.python.org/mailman/listinfo/python-win32</a>
  </span></pre>
</blockquote>
<br>
</div>

</blockquote></div><br><br clear="all"><br>-- <br><a href="http://www.goldwatches.com/watches.asp?Brand=14">http://www.goldwatches.com/watches.asp?Brand=14</a><br><a href="http://www.jewelerslounge.com">http://www.jewelerslounge.com
</a>