2 回答
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
我認(rèn)為這個(gè)答案對(duì)于和我搜索相同問(wèn)題的人很有用。要在同步上下文中使用異步函數(shù),您可以使用事件循環(huán)。您可以出于教育目的從頭開始編寫它。您可以從這個(gè)答案開始 https://stackoverflow.com/a/51116910/14154287 并繼續(xù)閱讀 David Beazley 的書籍。
但是 asyncio 的開發(fā)人員已經(jīng)為您做到了這一點(diǎn)。
import asyncio
loop = asyncio.get_event_loop()
forecast = loop.run_until_complete(darksky.get_forecast(...<here place arguments>...))
loop.close()
TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
該await關(guān)鍵字只能在異步函數(shù)和方法中使用。您可以閱讀有關(guān)異步代碼的更多信息以了解原因。
解決方案是使用darksky = DarkSky(API_KEY)而不是darksky = DarkSkyAsync(API_KEY).
添加回答
舉報(bào)
