Escribir archivos en segundo plano en Python

| | | | | | | | | | | | | | | | | | | | | | |

python3


# Programa Python3 para escribir un archivo
# fondo


# Importar secuencias y tiempo
< código clase = "comentarios"> #módulos

importar subprocesamiento

importar tiempo


# Heredando el clase base ' Hilo '

class AsyncWrite (threading.Thread):

def __ init __ ( < c ode class = "color1"> self , text, out):


# init superclass call

threading.Thread .__ init __ ( self )

self . texto = text

self . fuera = out


def ejecutar ( self ):

< br>

f = open ( self . out, < clase de código = "cadena"> "a" )

f. write ( self . text + `` )

f.close()


# esperar 2 segundos después de escribir

# archivo

tiempo.sueño ( 2 )

< código de clase = "espacios indefinidos"> print ( " El archivo de fondo terminado escribe en " ,

self .out)


def Principal ():

mensaje = "Geeksforgeeks"

< clase de código ="simple "> fondo = AsyncWrite (mensaje, ` out.txt` )

background.start()

< br>

print ( "El programa puede continuar mientras escribe" )

imprimir ( " en otro hilo " )

imprimir ( "100 + 400 =" , 100 + 400 )

# esperar a que finalice el subproceso de fondo

background.join()

< clase de código ="espacios indefinidos"> imprimir ( " Esperó hasta el hilo estaba completo " )


if __ nombre__ = = `__principal__` < código clase = "simple">:

Principal ()


Salida:

Ingrese una cadena para almacenar: HelloWorld El programa puede continuar mientras escribe en otro hilo 100 + 400 = 500 Finalizado archivo de fondo escribir en out.txt Esperó hasta que se completó el hilo 

El programa le pedirá que ingrese una cadena y calcula la suma de los dos números, mientras que en segundo plano escribe la "cadena ingresada" en un archivo de salida llamado "out.txt". Verifique la carpeta donde se encuentra el archivo "Asyncwrite.py". existe y también encontrará un archivo llamado ' salida.txt ' que almacenará su cadena.

Propósito:
El propósito general de los archivos de entrada en segundo plano es que puede agregar sus datos a un archivo en segundo plano, mientras está en al mismo tiempo obligando al programa a realizar otra tarea en el programa. Puede escribir los datos recibidos de un usuario en un archivo cuando realiza otra tarea para el mismo usuario.

Enlace:

  • Conceptos básicos de Python3
  • Temas de nivel intermedio de Python3