我设法让asyncio / Google CSE API共同运行....在PyCharm上运行代码时,我能够输出结果。然而,在打印的结果的最后面,出现了错误“TypeError:'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))
我的错误可以追溯到"for response in await asyncio.gather(*futures):"。
供您参考,搜索(queries)只是我调用Google CSE API的函数。
deposit
中遇到问题。 - dirn