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
  • Shop

    Learn programming in R: courses

    $

    Best Python online courses for 2022

    $

    Best laptop for Fortnite

    $

    Best laptop for Excel

    $

    Best laptop for Solidworks

    $

    Best laptop for Roblox

    $

    Best computer for crypto mining

    $

    Best laptop for Sims 4

    $

    Latest questions

    NUMPYNUMPY

    psycopg2: insert multiple rows with one query

    12 answers

    NUMPYNUMPY

    How to convert Nonetype to int or string?

    12 answers

    NUMPYNUMPY

    How to specify multiple return types using type-hints

    12 answers

    NUMPYNUMPY

    Javascript Error: IPython is not defined in JupyterLab

    12 answers


    Wiki

    Python OpenCV | cv2.putText () method

    numpy.arctan2 () in Python

    Python | os.path.realpath () method

    Python OpenCV | cv2.circle () method

    Python OpenCV cv2.cvtColor () method

    Python - Move item to the end of the list

    time.perf_counter () function in Python

    Check if one list is a subset of another in Python

    Python os.path.join () method