# Программа 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
):
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 ()
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 ' который будет хранить вашу строку.
Назначение:
Общее назначение файлов ввода в фоновом режиме заключается в том, что вы можете добавлять свои данные в файл в фоновом режиме, в то время как в одновременно заставляя программу выполнять другую задачу в программе. Вы можете записать полученные данные от пользователя в файл при выполнении другой задачи для того же пользователя.
Ссылка: