@UPhilip

Как сохранять введенные логины и пароли в файл txt по типу [логин,пароль]?

users  = {}
status = ""

def displayMenu():
    status = input("Are you registrated user? y/n? Press q to quit")
    if status == "y":
        oldUser()
    elif status == "n":
        newUser()

def newUser():
    createLogin = input("Create login name: ")

    if createLogin in users:
        print("\nLogin name already exist!\n")
    else:
        createPassw = input("create password: ")
        users[createLogin] = createPassw
        print("\nUser created\n")

def oldUser():
    login = input("Enter login name: ")
    passw = input("Enter password: ")

    if login in users and users[login] == passw:
        print("\nLogin ")
    else:
        print("\nUser doesen't exist or wrong password!\n")

while status != "q":
    displayMenu()
  • Вопрос задан
  • 952 просмотра
Пригласить эксперта
Ответы на вопрос 2
@UberPool
Python/JS coder
Если я тебя правильно понял.
login = input('Введите логин:')
password = input('Введите пароль:')

f = open('filename.txt', 'w') #замените filename на имя вашего файла
f.write(f'Логин - {login}\nПароль - {password}')
f.close()
Ответ написан
Вообще, лучше использовать json. В вашем случае:

import json

#файл name.json уже существует
#если вы его только создали, запишите туда пустой лист: []
#это желательно делать в самом начале программы
with open('name.json', 'r') as j:
    text = j.read()
    list_of_users = json.loads(text)

#В нашем листе будут хранится словари, которые вы создаёте для каждого юзера
#теперь при регистрации нового пользователя мы делаем следующее:
list_of_users.append(your_dictionary_with_login_and_password)
with open('name.json', 'w') as j:
    text = json.dumps(list_of_users)
    j.write(text)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы