我有一個協程,我想在Jupyter筆記本中作爲「後臺作業」運行。我見過ways to accomplish this using threading,但我想知道是否有可能掛鉤到筆記本的事件循環中。協同作爲Jupyter筆記本的背景作業
例如,說我有下面的類:
import asyncio
class Counter:
def __init__(self):
self.counter = 0
async def run(self):
while True:
self.counter += 1
await asyncio.sleep(1.0)
t = Counter()
,我想執行run方法(無限循環),同時仍然能夠在任何時候檢查t.counter
變量。有任何想法嗎?