Хранение списка в файле - PullRequest
       19

Хранение списка в файле

0 голосов
/ 31 января 2020

Я работаю над функцией в python 3.8, чтобы сохранить свой список Идей в файле ideas.txt и после получения в файле списка обновления новой записи. По какой-то причине это работает только для первой записи, а затем становится грязным ie: [(1, '["[\' aaa \ ']", \' sss \ ']'), (2, 'ddd' )]

вот мой код:

def add_idea():
while True:
    with open("ideas.txt","r") as f:
        updated_list = f.readlines()
        idea=input("What is your new idea?"+"\n")
        idea=str(idea)
        updated_list.append(idea)
        "\n".join(updated_list)
        f.close()
    with open("ideas.txt","w") as f:
        f.write(str(updated_list))
        f.close()
        num_list = list(enumerate(updated_list,1))
        print(num_list)

Я новичок в python и программирую, так что будьте добры;)

1 Ответ

0 голосов
/ 31 января 2020
def add_idea():
    while (idea := input("What is your new idea?"+"\n")):
        with open("ideas.txt","a") as f:
            print(idea, file=f)

Некоторые примечания:

  • использует оператор Walrus
  • вам не нужно явно закрывать файл, потому что он будет закрыт, как только вы go выйдут из области видимости
  • у вас должен быть способ выйти из while / input l oop
...