Ejemplos con módulo Tempfile
Comenzaremos con ejemplos simples con la pitón temperatura de temperatura módulo aquí.
Creación de archivos temporales
Lo primero necesario para guardar datos temporales son los archivos donde podemos almacenar estos datos. Esto se puede hacer usando el Archivo temporal() función. La mayor ventaja con esta función es cuando se crea un archivo con esta función, no se realizan enlaces a este archivo en el sistema de archivos del sistema y, por lo tanto, no es posible que otros procesos accedan a estos archivos.
Veamos un programa simple que utiliza el Archivo temporal() función:
importar sistema operativo
Importar Tempfile
# Uso de PID en nombre de archivo para una mejor identificación
file = '/tmp/linuxhint_%s.TXT ' % OS.getpid ()
# Proporcionar modo de archivo
TEMP_FILE = Open (archivo, 'W+B')
intentar:
print ('temp_file: 0'.formato (temp_file))
imprimir ('temp_file.Nombre: 0 '.formato (temp_file.nombre))
finalmente:
Temp_File.cerca()
# Eliminar el archivo temporal nosotros mismos
sistema operativo.Remover archivo)
Imprimir ('Metadatos temporales de File:')
temp_file = tempfile.Archivo temporal()
intentar:
print ('temp_file: 0'.formato (temp_file))
imprimir ('temp_file.Nombre: 0 '.formato (temp_file.nombre))
finalmente:
# Limpia el archivo cuando se llama a Cerrar
Temp_File.cerca()
Esto es lo que recuperamos con este comando:
Creación de un archivo temporal
Este archivo se elimina tan pronto como el cerca() se llama a la función en el temperatura de temperatura referencia.
Lectura del archivo temporal
Incluso leer de un archivo temporal es fácil y se puede hacer en una sola llamada de método en el mismo módulo. La ventaja con esta función es que nos ayuda a evitar operaciones complejas de IO involucrado si necesitamos hacer estas operaciones manualmente. Aquí hay un programa que muestra esta función en acción:
importar sistema operativo
Importar Tempfile
tempfile = tempfile.Archivo temporal()
intentar:
Imprimir ('Escribir datos para Tempfile:')
temperatura de temperatura.Escribir (B'Aly Data puede ir aquí.')
temperatura de temperatura.buscar (0)
Imprimir ('Lectura de datos de datos tempfile: \ n \ t 0'.Formato (Tempfile.leer()))
finalmente:
temperatura de temperatura.cerca()
Veamos la salida para este comando:
Python leído del archivo temporal
Se proporcionó todo el texto en los archivos temporales con una sola llamada de método.
Escribir texto sin formato en un archivo temporal
En nuestros programas anteriores, todos los datos escritos en archivos no estaban en forma de formato simple de texto sencillo. Si queremos hacerlo para operaciones de texto simples, podemos modificar el modo de archivo cuando abrimos el archivo temporal para modificaciones:
Importar Tempfile
fileMode = 'w+t'
con temperatura.TemporalFile (mode = fileMode) como archivo:
archivo.WriteLines (['Linux \ n', 'Ubuntu \ n'])
archivo.buscar (0)
Para el artículo en el archivo:
Imprimir (artículo.rstrip ())
Esto es lo que recuperamos con este comando:
Escribir texto sin formato en el archivo
Creación de archivos temporales con nombre
Los archivos que deben abarcarse en múltiples procesos deben ser nombrados para que un proceso no los elimine cuando se complete. Así es como podemos crear un archivo con nombre temporal:
importar sistema operativo
Importar Tempfile
tempfile = tempfile.Namedtemporaryfile ()
intentar:
print ('tempfile: 0'.formato (tempfile))
imprimir ('temp.tempfile: 0 '.Formato (Tempfile.nombre))
finalmente:
# Eliminar el archivo también
temperatura de temperatura.cerca()
imprimir ('existe? : 0 '.formato (sistema operativo.camino.existe (Tempfile.nombre)))
Veamos la salida para este comando:
Llamado Tempfile
Si no eliminamos el archivo, podemos verificar su existencia en otro programa y usarlo si existe en la ubicación especificada.
Proporcionar sufijo de nombre de archivo y prefijo
Para identificar fácilmente los archivos que pertenecen a nuestros propios procesos en el sistema de archivos, también podemos aplicar sufijo y prefijo al nombre del archivo:
Importar Tempfile
tempfile = tempfile.NamedtemporaryFile (suffix = '_ ubuntu',
prefijo = 'Linuxhint_',
dir = '/tmp',)
intentar:
print ('tempfile:', tempfile)
imprimir ('tempfile.Nombre: ', Tempfile.nombre)
finalmente:
temperatura de temperatura.cerca()
Esto es lo que recuperamos con este comando:
Aplicar prefijo y sufijo al nombre de archivo
Proporcionamos tres parámetros al método que actúa como sufijo y prefijo para el nombre del archivo que se convertirá en la ubicación que especificamos.
Conclusión
En esta lección, analizamos cómo podemos hacer uso del módulo Python Tempfile para administrar archivos temporales en nuestro código. Lea más publicaciones basadas en Python aquí.