# A list of tuples
theData = [(q,requests.get(theURLs[q]).text) for q in range(0, len(theURLs))]
# ... or ...
# A list of lists
theData = [[q,requests.get(theURLs[q]).text] for q in range(0, len(theURLs))]
rpcs = [urlfetch.create_rpc() for url in urls]
for (rpc, url) in zip(rpcs, urls):
urlfetch.make_fetch_call(rpc, url)
results = [rpc.get_result() for rpc in rpcs]
您应该使用列表理解使代码更具python风格:
如果您想同时使用
threading
库检索文件,本网站提供了一些很好的示例,可能是一种很好的做法:http://www.tutorialspoint.com/python/python_multithreading.htm
我真的很怀疑。并行化实际上只能加速计算,而这里的瓶颈是数据传输。你知道吗
在“常规”Python中,这非常简单。你知道吗
将10替换为#个线程,以产生最佳结果。你知道吗
但是,您指定了对派生线程/进程有限制的GAE及其自己的异步方法,该方法包括使用URL Fetch service中的异步函数,如下所示(未测试):
您需要添加错误处理。。。你知道吗
相关问题 更多 >
编程相关推荐