@zxcv0in

Почему переменная n не выводится?

Почему переменная n не выводится на экран?
Программа:

users = []

with open('C:/Users/User/Desktop/Scripting/список пользователей.txt', "r+") as file:
for i in file:
b = i.strip()
users.append(b)

for x in users:
with open('C:/Users/User/Desktop/Scripting/шаблон для mail.txt', "r+") as f:
shablon = f.read()
mail = shablon.replace("#", x)
with open('C:/Users/User/Desktop/Scripting/письмо.txt', "w+") as g:
g.write(mail)
n = g.read()
print(n)
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
А что вы именно пытаетесь прочитать?

Если открываете файл с плюсом, то указатель ставится в конце файла после записи текста (что логично). Так что нужно вернуть его в начало и прочитать
with open('C:/Users/User/Desktop/Scripting/письмо.txt', "w+") as g:
    g.write(mail)
    g.seek(0)
    n = g.read()
    print(n)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы