Un framework web de Python para crear APIs con anotaciones de tipos estándar, validación automática, documentación OpenAPI y alto rendimiento.
Tinche/aiofiles
Una biblioteca compatible con asyncio que ejecuta operaciones bloqueantes de archivos locales, os, tempfile y pathlib en un grupo de hilos sin detener el bucle de eventos.
- Estrellas
- 3,270
- Forks
- 182
- Issues abiertos
- 66
- Último commit
- hace 4 días
¿Qué es?
aiofiles es una biblioteca de Python para leer y escribir archivos locales en aplicaciones asyncio. Las operaciones habituales de E/S de archivos bloquean el hilo que las ejecuta, lo que puede detener un bucle de eventos. aiofiles ofrece objetos de archivo asíncronos cuyos métodos, como read, write y seek, son corrutinas que delegan el trabajo en un ejecutor de grupo de hilos.
La API replica de cerca la función integrada open(), por lo que es fácil adaptar el código existente, y async for permite iterar por líneas. El paquete también incluye envoltorios asíncronos para el módulo tempfile, las funciones de os que operan con archivos y directorios, y una alternativa a pathlib.Path cuyos métodos del sistema de archivos se pueden esperar con await.
Instálala con pip install aiofiles. El proyecto tiene licencia Apache-2.0 y sus pruebas se ejecutan con tox.
Funciones clave
- 01Objetos de archivo asíncronos con una API similar a la función integrada open()
- 02Las operaciones bloqueantes con archivos se ejecutan en un ejecutor de grupo de hilos
- 03Iteración asíncrona por las líneas de un archivo con async for
- 04Envoltorios asíncronos para tempfile y las funciones habituales de os relacionadas con archivos
- 05pathlib.Path asíncrono con métodos del sistema de archivos que se pueden esperar con await
Casos de uso
- Leer o escribir archivos de registro y datos en un servidor web asyncio sin bloquear las solicitudes
- Crear archivos o directorios temporales dentro de tareas asíncronas
- Recorrer árboles de directorios de forma asíncrona con llamadas al estilo de pathlib
Inicio rápido
- 1
Instala aiofiles desde PyPI
pip install aiofiles - 2
Abre un archivo de forma asíncrona con aiofiles.open y usa await para leerlo
Antes de usarlo
- Las operaciones con archivos se ejecutan en un grupo de hilos, por lo que no son realmente no bloqueantes a nivel del sistema operativo.
Temas
Preguntas frecuentes
- ¿Qué es aiofiles?
- Una biblioteca compatible con asyncio que ejecuta operaciones bloqueantes de archivos locales, os, tempfile y pathlib en un grupo de hilos sin detener el bucle de eventos. aiofiles es una biblioteca de Python para leer y escribir archivos locales en aplicaciones asyncio. Las operaciones habituales de E/S de archivos bloquean el hilo que las ejecuta, lo que puede detener un bucle de eventos. aiofiles ofrece objetos de archivo asíncronos cuyos métodos, como read, write y seek, son corrutinas que delegan el trabajo en un ejecutor de grupo de hilos.
- ¿aiofiles es gratuito? ¿Qué licencia tiene?
- aiofiles es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿aiofiles sigue mantenido?
- Mantenimiento activo. El último commit de aiofiles fue el 21 oct 2026.
- ¿Para qué puedo usar aiofiles?
- Leer o escribir archivos de registro y datos en un servidor web asyncio sin bloquear las solicitudes Crear archivos o directorios temporales dentro de tareas asíncronas Recorrer árboles de directorios de forma asíncrona con llamadas al estilo de pathlib
- ¿Cómo se instala aiofiles?
- Instala aiofiles desde PyPI: pip install aiofiles Abre un archivo de forma asíncrona con aiofiles.open y usa await para leerlo
- ¿Dónde consigo aiofiles?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Tinche/aiofiles
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de Python para limitar la frecuencia con algoritmos Fixed Window, Sliding Window, Token Bucket, Leaky Bucket y GCRA, con almacenamiento en Redis o en memoria.
Biblioteca de utilidades en Python puro con más de 230 herramientas que amplían la biblioteca estándar, sin dependencias.
Wrapper asíncrono en Python puro para la Telegram Bot API, con clases de alto nivel en telegram.ext para crear bots.
Cliente HTTP para Python basado en curl que puede imitar las huellas TLS, JA3 y HTTP/2 de los navegadores para eludir bloqueos.
Un framework y toolkit ASGI ligero para crear servicios web asíncronos y APIs en Python.