Запись файлов в фоновом режиме в Python

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

python3


# Программа Python3 для записи файла
# фон


# Импорт потоков и времени
#modules

import threading

import time


# Наследование базовый класс ' Тема '

class AsyncWrite (threading.Thread):

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


# вызов суперкласса инициализации

threading.Thread .__ init __ ( self )

self . текст = text

self <класс кода = "обычный">. out = out


def run ( self ):

< br>

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

f. write ( self . text + `` )

f.close ()


# подождите 2 секунды после записи

# файл

time.sleep ( 2 )

print ( " Готовый фоновый файл записываем в " ,

self .out)


def Main():

сообщение = "Geeksforgeeks"

background = AsyncWrite (сообщение, ` out.txt` )

background.start ()

< br>

print ( "Программа может продолжаться во время записи" )

print ( " в другом потоке " )

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

# ждем завершения фонового потока

background.join ()

print ( " Ожидание до поток завершен " )


if __ name__ = = `__main__` :

Main()


Вывод:

Введите строку для сохранения: HelloWorld Программа может продолжаться, пока она записывает в другой поток 100 + 400 = 500 Finished фоновый файл записывает в out.txt Ожидание завершения потока 

Программа попросит вас ввести строку и вычислит сумму двух чисел, в то время как в фоновом режиме она записывает «введенную строку» в выходной файл с именем «out.txt». Проверьте папку, в которой находится файл «Asyncwrite.py». существует, и вы также найдете файл с именем ' out.txt ' который будет хранить вашу строку.

Назначение:
Общее назначение файлов ввода в фоновом режиме заключается в том, что вы можете добавлять свои данные в файл в фоновом режиме, в то время как в одновременно заставляя программу выполнять другую задачу в программе. Вы можете записать полученные данные от пользователя в файл при выполнении другой задачи для того же пользователя.

Ссылка:

  • Основы Python3
  • Темы среднего уровня Python3