Как запускать не асинхронный блокирующий код совместно с asyncio ?

MayfDEV

Новичок
Пользователь
Ноя 14, 2021
1
0
1
  1. ОС: Linux
  2. Python (3.8)
  3. Библиотеки: ZipFile + asyncio + aiogram

Нужно сделать ZipFile в ансихрон или сделать как-то так, чтобы он не стопил основной код.
Python:
z.extractall(path=f'{home_direct}/logs/{log_id}_{user_id}/', pwd=password.encode())
new_zip_file = os.listdir(f'{home_direct}/logs/{log_id}_{user_id}/')
zz = zipfile.ZipFile(f"{home_direct}/logs/{log_id}_{user_id}/{new_zip_file[0]}", 'r')
zz.extractall(path=f'{home_direct}/logs/{log_id}_{user_id}/')
zz.close()
z.close()
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
я так почитал, архивирование само по себе занимает процесс, по этому вроде как нет известных асинхронных аналогов для zipfile, просто запусти в отдельном потоке
 

Форум IT Специалистов