Trabajando con Tempfile en Python

Trabajando con Tempfile en Python
A veces necesitamos almacenar datos temporalmente en un archivo para realizar cualquier tarea temporalmente. Por ejemplo, el informe de ventas mensual de cualquier organización se puede generar utilizando datos de ventas del almacenamiento en un archivo temporal. Es mejor almacenar los datos en un archivo temporal para generar el informe para evitar cualquier modificación accidental de los datos originales. También se puede utilizar un archivo temporal para asegurar datos confidenciales. Crear un archivo temporal y hacer este tipo de tareas se puede hacer fácilmente en Python usando temperatura de temperatura módulo. Este módulo contiene muchas funciones para crear archivos y carpetas temporales, y acceder a ellos fácilmente. Los usos de temperatura de temperatura El módulo en Python se muestra en este artículo.

Creación de un archivo temporal sin módulo TEMPFILE

La tarea de un archivo temporal se puede realizar sin usar el módulo TempFile creando un archivo simple. Para esto, debe crear un archivo normal, realizar las tareas temporales y eliminar el archivo después de completar las tareas. En este ejemplo, un archivo temporal nombrado temperatura.TXT se abre con modo de escritura y un texto se escribe en el archivo temporal. 'sistema operativo'El módulo se usa aquí para leer el contenido del temperatura.TXT archivo y eliminar el archivo después de completar la tarea.

# Importar módulo OS
importar sistema operativo
# Defina el nombre del archivo temporal
FileName = 'TEMP.TXT'
# Abra el archivo en modo de lectura
FH = Open (nombre de archivo, 'W')
intentar:
# Imprima un mensaje antes de escribir
imprimir ("Escribir en el archivo >>> \ n")
# Escribe una cadena en el archivo
FH.Escribir ("Probar el archivo TEMP")
# Cierre el archivo después de escribir
FH.cerca()
finalmente:
# Imprima un mensaje antes de leer
imprimir("<<# Ejecutar el comando bash para leer el archivo
sistema operativo.Sistema ("TEMP DE CAT.TXT")
# Imprimir Newline
imprimir ("\ n")
# Eliminar el archivo temporal
sistema operativo.eliminar (nombre de archivo)

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Creación de archivo temporal utilizando el método temporalFile ()

temperatura de temperatura El módulo se usa en este ejemplo para crear un archivo temporal. Este módulo tiene muchos métodos para trabajar con el archivo temporal. Archivo temporal() El método se usa aquí para crear un archivo temporal. El archivo temporal se abre en el script como un archivo de texto en modo de escritura. El archivo temporal se creará en la ubicación actual de forma predeterminada. Se escriben dos líneas de texto en el archivo temporal utilizando escribir() método. Próximo, buscar() Se llama a un método para establecer el puntero del archivo al inicio del archivo. El contenido del archivo se imprime en el terminal utilizando leer() método. cerca() El método del módulo se utiliza para cerrar el archivo y eliminar el archivo automáticamente.

# Importar módulo TempFile
Importar Tempfile
# Declarar objeto para abrir un archivo temporal para escribir
tmp = tempfile.TemporalFile ('W+T')
intentar:
# Imprimir mensaje antes de escribir
Imprimir ('Escribir en el archivo temporal ...')
# Escribir datos en un archivo temporal
TMP.Escribir ('Linux Ting \ n')
TMP.escribir ('el contenido del archivo temporal')
# Muévase al inicio del archivo
TMP.buscar (0)
# Leer contenido del archivo temporal
imprimir ('Lectura de archivo temporal: \ n 0'.formato (TMP.leer()))
finalmente:
# Eliminar el archivo temporal automáticamente
TMP.cerca()

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Creación de archivos temporales utilizando el método namedTemporaryFile ()

En el ejemplo anterior, el nombre del archivo temporal se crea al azar. Pero si desea establecer algún nombre personalizado para el archivo temporal, entonces debe usar Namedtemporaryfile () Método para crear un archivo temporal. En este ejemplo, se abre un archivo temporal en modo de escritura utilizando Namedtemporaryfile () método. A continuación, el nombre del archivo está configurado en temperatura.TXT. Se escribe una línea de texto en el archivo y lee desde el archivo como el ejemplo anterior. Se menciona anteriormente que el archivo temporal se elimina automáticamente cuando cerca() se llama método. Después de Eliminar, 'sistema operativo'El módulo se usa aquí para verificar el archivo temporal existe o no.

# Importar módulo TempFile
Importar Tempfile
# Importar módulo OS
importar sistema operativo
# Declarar objeto para abrir un archivo temporal para escribir
tmp = tempfile.Namedtemporaryfile ('w+t')
# Declarar el nombre del archivo temporal
TMP.nombre = "temperatura.TXT"
intentar:
# Imprimir mensaje antes de escribir
Imprimir ('Escribir datos en archivo temporal ...')
# Escribir datos en el archivo temporal
TMP.escribir ('Este es un contenido temporal.')
# Muévase al inicio del archivo
TMP.buscar (0)
# Leer contenido del archivo temporal
imprimir ('Lea el contenido del archivo temporal: \ n 0'.formato (TMP.leer()))
finalmente:
# Eliminar el archivo automáticamente
TMP.cerca()
# Verifique el archivo existente o no
if (OS.camino.existe (TMP.nombre)):
imprimir ('el archivo existe')
demás:
imprimir ('El archivo no existe')

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Creación de un archivo temporal con prefijo y sufijo

Todos los archivos temporales se crean en la ubicación actual para los ejemplos anteriores. La ubicación del archivo temporal y el prefijo y el sufijo para el nombre de archivo temporal se pueden mencionar en el momento de la creación de archivos utilizando Namedtemporaryfile () método. Según el siguiente script, el nombre de archivo temporal comenzará con 'tm_' y terminar con '_Florida'. El archivo almacenará en el '/tmp' carpeta. Después de crear el archivo, el nombre de archivo temporal se imprime utilizando 'nombre' propiedad. Próximo, 'OS ' El módulo se usa para verificar que el archivo se elimine o no.

# Importar módulo TempFile
Importar Tempfile
# Importar módulo OS
importar sistema operativo
# Declarar objeto para crear un archivo temporal con sufijo y prefijo
tmp = tempfile.NamedtemporaryFile (mode = 'w+t', prefix = 'tm_',
sufijo = '_ fl',
dir = '/tmp')
# Imprima el nombre de archivo temporal
Imprimir (TMP.nombre)
intentar:
# Imprimir mensaje antes de escribir
Imprimir ('Escribir datos en archivo temporal ...')
# Escribir datos en un archivo temporal
TMP.escribir ('Este es un contenido temporal.')
finalmente:
# Eliminar el archivo automáticamente
TMP.cerca()
if (OS.camino.existe (TMP.nombre) == Falso):
imprimir ('se elimina el archivo')

Producción:

Ejecutar el guión. La siguiente salida aparecerá después de ejecutar el script.

Conclusión:

Es un requisito común que cualquier lenguaje de programación cree un archivo temporal para hacer muchas tareas a pedido y trabajar con aquellos datos que no se requieren para almacenar permanentemente. Algunos métodos necesarios de temperatura de temperatura El módulo se explica en este artículo para mostrar las formas de usar el archivo temporal. Espero que el lector pueda crear y usar archivos temporales fácilmente después de leer este artículo.