@Wet_Dumplings

Как записать более 1 строки в .тхт файл?

Привет!

Пытался сделать аутентификацию в питоне с разгранечением прав пользователей (0-юзер, 1-админ) но при попытке записать больше 1 пользователя старая строка перезаписывается.
формат: логин пароль права

def create_user():
    print('создание пользователя, введите: [логин] [пароль] [права]')
    my_file = open("logbase.txt", "w")
    inp = input()
    my_file.write(inp+"\n")
    my_file.close()
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
@techkuz
def create_user():
    print('создание пользователя, введите: [логин] [пароль] [права]')
    my_file = open("logbase.txt", "a")
    inp = input()
    my_file.write(inp + "\n")
    my_file.close()

У вас стоит при open флаг w, который перезаписывает файл. Флаг a будет осуществлять append (добавление в конец, вместо перезаписи)

Рекомендую отрефакторить код следующим образом:
def create_user():
    print('создание пользователя, введите: [логин] [пароль] [права]')
    with open("logbase.txt", "a") as myfile:
        inp = input()
        my_file.write(inp+"\n")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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