Ich habe eine Coroutine, die ich gerne als "Hintergrundjob" in einem Jupyter-Notebook ausführen würde. Ich habe ways to accomplish this using threading gesehen, aber ich frage mich, ob es auch möglich ist, in die Ereignisschleife des Notebooks einzuhaken.Coroutine als Hintergrundjob in Jupyter Notebook
Zum Beispiel sagen, dass ich die folgende Klasse haben:
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()
und ich möchte die run-Methode auszuführen (die auf unbestimmte Zeit-Schleifen), während immer noch die t.counter
Variable an irgendeiner Stelle überprüfen zu können. Irgendwelche Ideen?