Gravar arquivos em segundo plano em Python

| | | | | |

python3


# Programa Python3 para gravar um arquivo
# background


# Importar streams e tempo
#modules

importar encadeamento

import time


# Herdando o classe básica ' Tópico '

class AsyncWrite (threading.Thread):

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


# init superclass call

threading.Thread .__ init __ ( self )

self . text = texto

self . out = out


def executar ( self ):

< br>

f = open ( self . out, "a" )

f. escreva ( self . text + `` )

f.close()


# aguarde 2 segundos após escrever

# arquivo

time.sleep ( 2 )

print ( " Gravação de arquivo de fundo finalizada em " ,

self . out)


def Main ():

mensagem = "Geeksforgeeks"

background = AsyncWrite (message, ` out.txt` )

background.start ()

< br>

print ( "O programa pode continuar enquanto escreve " )

print ( " em outro thread " )

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

# espera que o thread em segundo plano termine

background.join ()

print ( " Aguardou até encadeamento foi concluído " )


if __ name__ = = `__main__` :

Main()


Saída:

Digite uma string para armazenar: HelloWorld O programa pode continuar enquanto escreve em outra thread 100 + 400 = 500 Finalizado arquivo de fundo gravar em out.txt Aguardou até que o encadeamento fosse concluído 

O programa solicitará que você insira a string e calcula a soma dos dois números, enquanto em segundo plano ele grava a "string inserida" em um arquivo de saída chamado "out.txt". Verifique a pasta onde o arquivo "Asyncwrite.py" está localizado. existe e você também encontrará um arquivo chamado ' out.txt ' que armazenará sua string.

Propósito:
O objetivo geral dos arquivos de entrada em segundo plano é que você pode adicionar seus dados a um arquivo em segundo plano, enquanto estiver em ao mesmo tempo forçando o programa a executar outra tarefa no programa. Você pode gravar os dados recebidos de um usuário em um arquivo ao executar outra tarefa para o mesmo usuário.

Link:

  • Noções básicas de Python3
  • Tópicos de nível intermediário do 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

    News


    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