Код: Выделить всё
def generator(gpkg_file, chunk_size, offset, layer_name):
while True:
query = f"""
SELECT *
FROM {layer_name}
LIMIT {chunk_size} OFFSET {offset}
"""
gdf = gpd.read_file(gpkg_file, sql=query)
if gdf.empty:
break
yield gdf
offset += chunk_size
Нажмите здесь, чтобы найти изображение.
Это когда используется в среде блокнота Jupyter, и это то, что мне нужно.
Но при таком использовании в файле Python он просто загружает все 175 строк (присутствуют в файле demo.gpkg) каждую итерацию, и поскольку df не достигает конечного предложения, это продолжается вечно
Подробнее здесь: https://stackoverflow.com/questions/788 ... -parameter