擅长:python、mysql、java
<p>如果您只是想访问循环外的所有结果,只需将所有结果附加到数组或字典中,如上面所示。你知道吗</p>
<p>或者如果你想加速你的任务,试试<a href="http://docs.python.org/library/threading.html%E2%80%8E" rel="nofollow">multithreading</a>。你知道吗</p>
<pre><code>import threading
class myThread (threading.Thread):
def __init__(self, result):
threading.Thread.__init__(self)
self.result=result
def run(self):
// process your result(as self.result) here
browser_list= ['Chrome','Mozilla','Safari','Internet Explorer','Opera']
user_string_url="http://www.useragentstring.com/pages/"
for eachBrowser in browser_list:
result= urllib2.urlopen(urljoin(user_string_url,eachBrowser))
myThread(result).start() // it will start processing result on another thread and continue loop without any waiting
</code></pre>
<p>这是一种简单的多线程方式。它可能会中断取决于您的结果处理。在尝试之前,请考虑阅读<a href="http://docs.python.org/library/threading.html%E2%80%8E" rel="nofollow">documentation</a>和一些<a href="http://www.tutorialspoint.com/python/python_multithreading.htm" rel="nofollow">examples</a>。你知道吗</p>