Python 2.7 在GAE Python中并行化get_service_url
该图显示了Python 2.7 在GAE Python中并行化get_service_url,python-2.7,google-app-engine,tasklet,Python 2.7,Google App Engine,Tasklet,该图显示了/images.GetUrlBase调用我的搜索函数。我试图让它并行调用get\u service\u url(),但图中仍然显示了顺序调用。 我如何使它平行 我的尝试 class Gets @staticmethod @ndb.tasklet def get_img_url_parallel ( image_key ): url = yield images.get_serving_url_async (image_key)
/images.GetUrlBase
调用我的搜索函数。我试图让它并行调用get\u service\u url()
,但图中仍然显示了顺序调用。我如何使它平行 我的尝试
class Gets
@staticmethod
@ndb.tasklet
def get_img_url_parallel ( image_key ):
url = yield images.get_serving_url_async (image_key)
raise ndb.Return ( url )
@toplevel
def search (..):
::
for record in record_list:
::
for photo in record.photo_list:
if (photo != ""):
yielded_photo = yield Gets.get_img_url_parallel ( photo )
photo_list.append ( yielded_photo )
::
我不太会屈服,小任务 我想知道为什么你有两个收益率?@TimHoffman因为decorator
@ndb.tasklet
导致subget\u img\u url\u parallel
返回一个Future
,我想我要么需要调用get\u result()
要么yield
来获得实际值。正确的方法是什么?你当然不会两次调用收益率-尽管这可能不是问题所在。看看@TimHoffman,我看了一遍,不知道如何在上面提到的场景中使用它。我会再次尝试回去。我不明白你不明白的是什么。文档非常清楚,此外,本文还介绍了异步使用urlfetch,我想知道为什么会有两个收益率?@TimHoffman因为decorator@ndb.tasklet
导致subget\img\u url\u parallel
返回Future
,我想我要么需要调用get\u result()
或产生
以获得实际值。正确的方法是什么?你当然不会两次调用收益率-尽管这可能不是问题所在。看看@TimHoffman,我看了一遍,不知道如何在上面提到的场景中使用它。我会再次尝试回去。我不明白你不明白的是什么。这些文档非常清楚,此外,本文还介绍了异步使用urlfetch