【发布时间】:2019-01-13 02:56:48
【问题描述】:
我必须让我的应用程序同时与 Python 2 和 3 兼容。
我有一些类似下面的代码,我希望能够异步调用一个函数,然后等待我所有的未来都得到解决。
代码:
import requests
# This would return a future
def get_xhr(url):
return requests.get('https://www.{}.com'.format(url))
# This would return an array of futures
def get_search_engines():
urls = ['google', 'yahoo', 'bing']
return [get_xhr(url) for url in urls]
# Here I want to wait for all the futures to be resolved
get_search_engines()
print('All requests are done')
Asyncio async/await 似乎只与 Python 3 兼容。
能够运行兼容python 2/3的函数异步的最佳方法是什么?
【问题讨论】:
标签: python python-3.x python-2.7 python-asyncio