Index du contenu
18.12 Archivos temporales Durante la ejecución de muchas aplicaciones puede ser necesario crear una plantilla archivo porario que se creará en un punto y se eliminará antes de la aplicación termina Por supuesto, es posible administrar dichos archivos temporales usted mismo, sin embargo, el módulo tempfile proporciona una gama de facilidades para simplificar la creación y gestión de estos archivos temporales. Dentro del módulo de archivo temporal Archivo Temporal, Archivo Temporal Con Nombre, TemporaryDirectory y SpooledTemporaryFile son archivos de alto nivel. objetos que proporcionan una limpieza automática de archivos y directorios temporales. Estos los objetos implementan el Protocolo de administrador de contexto. El módulo tempfile también proporciona la función de nivel inferior mkstemp() y mkdtemp() que se puede usar para crear archivos temporales que requieren que el desarrollador gestionarlos y eliminarlos en el momento oportuno. Las características de alto nivel para el módulo tempfile son: • ArchivoTemporal(modo=‘w+b’) Devuelve un objeto similar a un archivo anónimo que puede ser utilizado como un área de almacenamiento temporal. Al finalizar el contexto administrado (a través de una declaración with) o la destrucción del objeto de archivo, el archivo temporal se ser eliminado del sistema de archivos. Tenga en cuenta que, por defecto, todos los datos se escriben en el archivo temporal en formato binario que generalmente es más eficiente. • NamedTemporaryFile(modo=‘w+b’) Este función opera exactamente como lo hace TemporalFile(), excepto que el archivo tiene un nombre visible en el archivo sistema. • SpooledTemporaryFile(max_size=0, mode=‘w+b’) Esta función funciona exactamente como lo hace TemporalFile(), excepto que los datos se ponen en cola en memoria hasta que el tamaño del archivo exceda max_size, o hasta que el archivo del archivo no () se llama al método, momento en el cual los contenidos se escriben en el disco y se operan. ación procede como con Archivo Temporal(). • DirectorioTemporal(sufijo=Ninguno, prefijo=Ninguno, dir=Ninguno) Esta función crea un directorio temporal. Al finalizar el contexto o destrucción del objeto de directorio temporal el temporal recién creado El directorio y todo su contenido se eliminan del sistema de archivos. Las funciones de nivel inferior incluyen: • mkstemp() Crea un archivo temporal que solo el usuario puede leer o escribir. usuario que lo creó. • mkdtemp() Crea un directorio temporal. El directorio es legible, escribible, y solo se puede buscar mediante el ID de usuario creador. • gettempdir() Devuelve el nombre del directorio utilizado para los archivos temporales. Esto define el valor predeterminado para el directorio temporal predeterminado que se utilizará con las demás funciones de este módulo. A continuación se muestra un ejemplo del uso de la función Archivo Temporal. este codigo importa el módulo de archivo temporal y luego imprime el directorio predeterminado utilizado para 224 18 Leer y escribir archivos
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus