Как я могу использовать файлы для хранения своих данных и доступа к ним при повторном запуске (на python)?

#python #dictionary #file-handling

#python #словарь #обработка файлов

Вопрос:

 def new_pass():
    User_new = input('Enter Username: ')
    Pass_new = input('Enter Password: ')
    output_final = User_new   ' '   Pass_new
    with open('new.txt', 'w') as new_folder:
        new_folder.write(output_final)
    return 'Done'

new_pass()
allthelines = open("new.txt")
allthelines = allthelines.split()
  

Вот как я пытаюсь использовать одну функцию; но когда я ее перезапускаю, она не позволяет мне получить доступ к данным.

Я хочу, чтобы текстовый файл был таким:

 string 1
string 2
string 3, string 4
string 5, string 6
  

Это результат, который я получаю:

 Enter Username: Example
Enter Password: Example2
Traceback (most recent call last):
  File "/Users/kavneet/Desktop/Project/maincode.py", line 10, in <module>
    allthelines = allthelines.split()
AttributeError: '_io.TextIOWrapper' object has no attribute 'split'
(base) Kavneets-MacBook-Air:~ kavneet$ 
  

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

Комментарии:

1. Какой текущий результат вы получили? Вкратце, файл будет иметь только одну строку в конце, потому что функция вызывается только один раз, во-вторых, если вы хотите, чтобы она добавлялась к файлу, не используйте w в качестве флага, но a который обозначает append . Еще одно несоответствие заключается в том, что во фрагменте, который вы написали с помощью пробела, в качестве разделителя, а в ожидаемом , — это разделитель

2. Вы вызвали .split для файла, я думаю, вы пытаетесь .read().split(), в любом случае вы можете прочитать файл с помощью .readlines() . В нужном файле, пользователь, пароль, разделенные запятой?