# 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
def
executar (
self
):
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 ()
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: