python
import getpass
注册用户函数
def register():
# 获取用户名和密码
username = input("请输入用户名:")
password = getpass.getpass("请输入密码:") # 使用getpass模块隐藏密码输入
# 检查用户是否已经存在
if check_user_exists(username):
print("该用户名已存在,请重新注册!")
return
# 将用户信息保存到文件中
with open("users.txt", "a") as f: # 以追加模式打开文件,以便多个用户信息不会覆盖彼此
f.write(f"{username}:{password}n") # 将用户名和密码写入文件,用冒号分隔
print("注册成功!")
检查用户是否存在函数
def check_user_exists(username):
with open("users.txt", "r") as f: # 以只读模式打开文件
for line in f: # 遍历文件中的每一行
if username in line: # 如果用户名存在于文件中,则返回True
return True
return False # 如果用户名不存在于文件中,则返回False
注册用户
register()
在这个示例中,我们使用input()
函数获取用户输入的用户名和密码,并使用getpass.getpass()
函数隐藏密码输入,我们检查该用户名是否已经存在于文本文件中,如果存在,则提示用户重新注册,否则,我们将用户名和密码写入文本文件中,我们调用register()
函数来执行注册过程,我们假设已经存在一个名为“users.txt”的文本文件来保存用户信息,如果该文件不存在,则需要在代码中创建它。