Почему я получаю эту ошибку? Объект «_io.TextIOWrapper» не имеет атрибута «добавить» - PullRequest
2 голосов
/ 14 марта 2019

Я устал от многих ошибок, чтобы обойти эту ошибку, но я иссякаю. Кто-нибудь знает, почему я продолжаю получать эту ошибку?

myList =[n, weather, wind, other, avgscore]
    with open("data.txt", 'w') as f:
        for s in myList:
            f.append(str(s) + '\n')
    print("Thank you, your data was logged")

1 Ответ

1 голос
/ 14 марта 2019

Вам нужно использовать write() вместо append():

myList =['n', 'weather', 'wind', 'other', 'avgscore']
with open("list.txt", 'w') as f:
    for s in myList:
        f.write(str(s) + '\n')
print("Thank you, your data was logged")

Если вы хотите добавить данные в уже записанный файл и не перезаписывать его:

Вам нужно открыть файл в режиме добавления, установив "a" или "ab" как режим.

документы:

myList =['n2', 'weather2', 'wind2', 'other2', 'avgscore2']
with open("list.txt", 'a') as f:
    for s in myList:
        f.write(str(s) + '\n')
print("Thank you, your data was logged")

OUTPUT

n
weather
wind
other
avgscore
n2
weather2
wind2
other2
avgscore2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...