方法一
import os
# 账号和密码持久化策略:
"""
1.保存账号密码的文件放哪及文件名
files/userInfo.txt
2.数据(所有已经注册过的账号和密码)在文件中存储的方式
[
{'user': '账号1', 'pw':' 密码1'},
{'user': '账号2', 'pw':' 密码2'},
...
]
"""
def read_file(path: str):
# 打开指定文件并且获取文件内容并返回,如果文件不存在就为None
if os.path.exists(path):
with open(path, 'rt', encoding='utf-8') as f:
return f.read()
return None
def register():
# 1.提示用户输入账号和密码
username = input('请输入账号:')
password = input('请输入密码:')
# 2.判断账号是否已经注册过
# 1)先获取所有已经注册的账号
result = read_file('files/userInfo.txt')
if result:
all_user = eval(result) # type: list
else:
all_user = [] # type: list
# 2)判断用户名是否已经注册过
for x in all_user:
if x['user'] == username:
print(