@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")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект