J'ai essayé de lire https://hackernoon.com/asynchronous-python-45df84b82434 . Il s'agit de python asynchrone et j'ai essayé le code de ce document, mais j'obtiens une erreur bizarre. Le code est : `
import asyncio
import aiohttp
urls = ['http://www.google.com', 'http://www.yandex.ru', 'http://www.python.org']
async def call_url(url):
print('Starting {}'.format(url))
response = await aiohttp.ClientSession().get(url)
data = await response.text()
print('{}: {} bytes: {}'.format(url, len(data), data))
return data
futures = [call_url(url) for url in urls]
asyncio.run(asyncio.wait(futures))
Quand j'essaie de l'exécuter, il dit :
Traceback (most recent call last):
File "test.py", line 15, in <module>
asyncio.run(asyncio.wait(futures))
AttributeError: module 'asyncio' has no attribute 'run'
sys:1: RuntimeWarning: coroutine 'call_url' was never awaited
Je n'ai aucun fichier nommé ayncio et j'ai des preuves :
>>> asyncio
<module 'asyncio' from '/usr/lib/python3.6/asyncio/__init__.py'>