import json # 导入json模块
# 明确思路 需要两个函数,一个函数询问 一个函数加载
def downloaded_users(user_name):
try:
filename = f'{user_name}.json' # 定义以用户名为名字的文件名
with open (filename,'r') as f:
user_mesg = json.load(f) # 提取文档中的内容
except FileNotFoundError:
return None # 如果找不到该json文件则返回空
else:
return user_mesg# 如果找到了则返回文件中保存的用户名
def greet_user():
user_agent = input('what is your name?:\n') # 询问用户的名字
user_active = downloaded_users(user_agent) # 通过调用加载函数得到是否为已存在客户
if user_active:
print(f'welcome back dear {user_agent}') # 打印回来的信息
else:
filename = f'{user_agent}.json' # 定义以用户名为名字的文件名,注意此处与第一个函数中的区别
with open(filename,'w') as f: # 打开文件进行写操作,注意,写操作时如果已经存在则会覆盖,此处不矛盾,因为本来就没有这文件
json.dump(user_agent,f) #把用户输入的名字放到json文件中
print(f'we will see you again {user_agent}')
greet_user()
都是一些很基础的东西,希望各位见谅,此贴权当一个学习印迹