私はユーザーがアカウントに登録してログインする必要があるプログラムを作成しています。私は、ユーザーが外部のテキストファイル(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)とほぼ重複しているようです。一度、ラインを分割して2つのフィールドを区切りにします。スペースの代わりにタブをセパレータとして使用することをお勧めします。 –
ログイン機能が何をすべきかについていくつかの決定をする必要があります。もしログインが成功すれば 'True'か' False'を返したいと思うかもしれません。 – efkin
ファイル**チェック**を読み、各行を別々の単語に分割し、それらを入力されたユーザー名とパスワードと比較する必要があります。ファイルの終わりまで、または一致するユーザー名を見つけるまで、行単位で続行します。 – Prune