Pitón

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 mediante el almacenamiento de datos de ventas 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 proteger datos confidenciales. Crear un archivo temporal y realizar este tipo de tareas se puede hacer fácilmente en Python usando archivo temporal módulo. Este módulo contiene muchas funciones para crear archivos y carpetas temporales y acceder a ellos fácilmente. Los usos de archivo temporal módulo en Python se muestran en este artículo.

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

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, hacer las tareas temporales y eliminar el archivo después de completar las tareas. En este ejemplo, un archivo temporal llamado temperatura.TXT se abre con el modo de escritura y se escribe un texto en el archivo temporal. 'os'módulo se utiliza aquí para leer el contenido de la temperatura.TXT archivo y elimine el archivo después de completar la tarea.

# Importar módulo de sistema operativo
importar sistema operativo
# Defina el nombre del archivo temporal
nombre de archivo = 'temp.TXT'
# Abrir el archivo en modo lectura
fh = open (nombre de archivo, 'w')
intentar:
# Imprime un mensaje antes de escribir
print ("Escribiendo en el archivo >>> \ n")
# Escribe una cadena en el archivo
fh.write ("Prueba de archivo temporal")
# Cierre el archivo después de escribir
fh.cerca()
finalmente:
# Imprime un mensaje antes de leer
impresión("<<# Ejecute el comando bash para leer el archivo
os.system ("cat temp.TXT")
# Imprimir nueva línea
imprimir ("\ n")
# Eliminar el archivo temporal
os.eliminar (nombre de archivo)

Producción:

Ejecuta el script. La siguiente salida aparecerá después de ejecutar el script.

Creando un archivo temporal usando el método TemporaryFile ()

archivo temporal El módulo se utiliza 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 utiliza 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 usando escribir() método. próximo, buscar() se llama al método para establecer el puntero del archivo al principio 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 eliminarlo automáticamente.

# Importar módulo de archivo temporal
importar archivo temporal
# Declarar objeto para abrir archivo temporal para escritura
tmp = archivo temporal.Archivo temporal ('w + t')
intentar:
# Imprimir mensaje antes de escribir
print ('Escribiendo en el archivo temporal ...')
# Escribir datos en un archivo temporal
tmp.write ('Sugerencia de Linux \ n')
tmp.escribir ('El contenido del archivo temporal')
# Mover al inicio del archivo
tmp.buscar (0)
# Leer contenido del archivo temporal
print ('Leyendo archivo temporal: \ n 0'.formato (tmp.leer()))
finalmente:
# Elimina el archivo temporal automáticamente
tmp.cerca()

Producción:

Ejecuta el script. La siguiente salida aparecerá después de ejecutar el script.

Creando un archivo temporal usando el método NamedTemporaryFile ()

En el ejemplo anterior, el nombre del archivo temporal se crea aleatoriamente. Pero si desea establecer un nombre personalizado para el archivo temporal, debe usar NamedTemporaryFile () método para crear un archivo temporal. En este ejemplo, un archivo temporal se abre en modo de escritura usando NamedTemporaryFile () método. A continuación, el nombre del archivo se establece en temperatura.TXT. Se escribe una línea de texto en el archivo y se lee del archivo como en el ejemplo anterior. Se mencionó anteriormente que el archivo temporal se elimina automáticamente cuando cerca() se llama al método. Después de eliminar, 'os'módulo se utiliza aquí para comprobar que el archivo temporal existe o no.

# Importar módulo de archivo temporal
importar archivo temporal
# Importar módulo de sistema operativo
importar sistema operativo
# Declarar objeto para abrir archivo temporal para escritura
tmp = archivo temporal.NamedTemporaryFile ('w + t')
# Declare el nombre del archivo temporal
tmp.name = "temp.TXT"
intentar:
# Imprimir mensaje antes de escribir
print ('Escribir datos en un archivo temporal ...')
# Escribir datos en el archivo temporal
tmp.write ('Este es un contenido temporal.')
# Mover al inicio del archivo
tmp.buscar (0)
# Leer contenido del archivo temporal
print ('Leer el contenido del archivo temporal: \ n 0'.formato (tmp.leer()))
finalmente:
# Eliminar el archivo automáticamente
tmp.cerca()
# Verifique que el archivo exista o no
si (os.camino.existe (tmp.nombre)):
print ('El archivo existe')
demás:
print ('El archivo no existe')

Producción:

Ejecuta el script. La siguiente salida aparecerá después de ejecutar el script.

Creando 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 sufijo del nombre del archivo temporal se pueden mencionar en el momento de la creación del archivo utilizando NamedTemporaryFile () método. De acuerdo con el siguiente script, el nombre del archivo temporal comenzará con 'tm_' y terminar con '_Florida'. El archivo se almacenará en el '/ tmp' carpeta. Después de crear el archivo, el nombre del archivo temporal se imprime usando 'nombre' propiedad. Próximo, 'os ' El módulo se usa para verificar que el archivo se haya eliminado o no.

# Importar módulo de archivo temporal
importar archivo temporal
# Importar módulo de sistema operativo
importar sistema operativo
# Declarar objeto para crear un archivo temporal con sufijo y prefijo
tmp = archivo temporal.NamedTemporaryFile (modo = 'w + t', prefijo = 'tm_',
sufijo = '_ fl',
dir = '/ tmp')
# Imprime el nombre del archivo temporal
imprimir (tmp.nombre)
intentar:
# Imprimir mensaje antes de escribir
print ('Escribir datos en un archivo temporal ...')
# Escribir datos en un archivo temporal
tmp.write ('Este es un contenido temporal.')
finalmente:
# Eliminar el archivo automáticamente
tmp.cerca()
si (os.camino.existe (tmp.nombre) == Falso):
print ('Archivo eliminado')

Producción:

Ejecuta el script. La siguiente salida aparecerá después de ejecutar el script.

Conclusión:

Es un requisito común para cualquier lenguaje de programación crear un archivo temporal para realizar muchas tareas bajo demanda y trabajar con aquellos datos que no es necesario almacenar de forma permanente. Algunos métodos necesarios de archivo temporal se explican en este artículo para mostrar las formas de utilizar el archivo temporal. Espero que el lector pueda crear y usar archivos temporales fácilmente después de leer este artículo.

WinMouse le permite personalizar y mejorar el movimiento del puntero del mouse en una PC con Windows
Si desea mejorar las funciones predeterminadas del puntero del mouse, use el software gratuito WinMouse. Agrega más funciones para ayudarlo a aprovech...
El botón de clic izquierdo del mouse no funciona en Windows 10
Si está utilizando un mouse dedicado con su computadora portátil o computadora de escritorio, pero el el botón izquierdo del mouse no funciona en Wind...
El cursor salta o se mueve aleatoriamente mientras escribe en Windows 10
Si descubre que el cursor del mouse salta o se mueve por sí solo, automáticamente, de manera aleatoria mientras escribe en una computadora portátil o ...