나는 사용자가 등록하고 계정으로 로그인해야하는 프로그램을 작성 중입니다. 나는 사용자가 외부 텍스트 파일 (accountfile.txt)에 저장된 사용자 이름과 암호를 만들도록 프로그램을 얻지 만 로그인에 관해서는 사용자가 무엇을 입력했는지 확인하는 프로그램을 얻는 방법을 모른다. 텍스트 파일에 있습니다.텍스트 파일에서 사용자 이름과 암호를 확인하는 방법
이 코드의 내 비트는 모습입니다 :
def main():
register()
def register():
username = input("Please input the first 2 letters of your first name and your birth year ")
password = input("Please input your desired password ")
file = open("accountfile.txt","a")
file.write(username)
file.write(" ")
file.write(password)
file.close()
login()
def login():
check = open("accountfile.txt","r")
username = input("Please enter your username")
password = input("Please enter your password")
나는이 시점에서 어떻게 해야할지 모르겠어요.
또한이 등록 된 계정이 텍스트 파일처럼 보일 것이다 것입니다 :
Ha2001 examplepassword
[이 질문] (https://stackoverflow.com/questions/1904394/read-only-the-firstline-of-a-file)과 거의 중복되는 질문입니다. 일단 당신이 줄을 사용하여 두 필드를 분리하십시오. 공간 대신 구분 기호로 탭을 사용하는 것이 좋습니다. –
로그인 기능이 어떤 결정을 내릴지 결정해야합니다. 로그인이 성공하면 무엇이든 ... 당신이 그것을 알아야만한다면'True' 또는'False'를 반환하기를 원할 것입니다. – efkin
파일 ** check **을 읽고 각 줄을 별도의 단어로 분리 한 다음 입력 된 사용자 이름과 암호와 비교해야합니다. 파일 끝에 도달하거나 일치하는 사용자 이름을 찾을 때까지 한 줄씩 계속하십시오. – Prune