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

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

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AST Москва
До 350 000 ₽
Wanted. Москва
До 250 000 ₽
14 янв. 2025, в 00:52
100 руб./за проект
14 янв. 2025, в 00:45
7000 руб./за проект
14 янв. 2025, в 00:39
30000 руб./за проект