Код: Выделить всё
# %%
import polars as pl
import numpy as np
# %%
df = pl.read_parquet('my_cool.parquet')
...
Однако это не работает, когда я пытаюсь использовать asyncio в своем блокноте. Jupyter ожидает, что вы напишете await на верхнем уровне (с функцией автоматического ожидания), но для запуска в качестве сценария вам необходимо использовать asyncio.run на верхнем уровне:
Код: Выделить всё
# %%
# this works in Jupyter, but in a script you get:
# SyntaxError: 'await' outside function
foo = await my_async_func()
# %%
# this works in a script, but in Jupyter you get:
# RuntimeError: asyncio.run() cannot be called from a running event loop
bar = asyncio.run(my_async_func)
- nest-asyncio: это несовместимо с некоторыми другими библиотеками, которые я использую
- перед любым импортом: не исправляет Jupyter
Код: Выделить всё
get_ipython().autoawait = False - с помощью shebang #!/usr/bin/env -S uv run ipython: не исправляет скрипт