Итак, мне удалось настроить asyncio / API Google CSE для совместной работы .... Когда я запускаю свой код в PyCharm, я могу распечатать свои результаты. Однако в самом конце напечатанного материала находится ошибка «Ошибка типа: объект NoneType не вызывается».
Я подозреваю, что это как-то связано с моим списком и, возможно, с циклом, пытающимся найти другой термин, хотя я в конце списка ...
Также .. это мой первый пост с вопросами, так что не стесняйтесь предлагать, как лучше задавать вопросы
Мысли
searchterms = ['cheese',
'hippos',
'whales',
'beluga']
async def sendQueries(queries, deposit=list()):
with concurrent.futures.ThreadPoolExecutor(max_workers=4) as executor:
loop = asyncio.get_event_loop()
futures = [
loop.run_in_executor(
executor,
searching(queries)
)
]
for response in await asyncio.gather(*futures):
deposit.append(response.json())
return deposit
def running():
loop = asyncio.get_event_loop()
loop.run_until_complete(loop.create_task(sendQueries(searchterms)))
loop.close()
print(running())
print(str(time.time() - x))
Моя ошибка может быть прослежена до "для ответа в await asyncio.gather (* futures):"
Для справки, поиск (запросы) - это просто функция для моего вызова Google CSE API.