from pathlib import Path
import json
def get_stored_username(path):
'''如果储存了用户名,就获取他'''
if path.exists():
contents = path.read_text()
user = json.loads(contents)
return user
else:
return None
def get_new_username(path, user):
'''提供名字'''
username = input("what is your name?")
user['name']=username
contents = json.dumps(user)
path.write_text(contents)
return user
def get_new_shengri(path, user):
'''提供生日'''
shengri = input("what is your shengri?")
user['shengri']=shengri
contents = json.dumps(user)
path.write_text(contents)
return user
def get_new_didian(path, user):
'''提供地点'''
didian = input("what is your didian?")
user['didian'] = didian
contents = json.dumps(user)
path.write_text(contents)
return user
def greeet_user():
"""主程序,问候用户"""
path = Path('username2.json')
user = get_stored_username(path)
if user:
answer=input(f"{user['name']}是您吗,请回答y/n")
if answer=='y':
print(f"你好啊,{user['name']}")
print(f"你的生日是{user['shengri']}")
print(f"你的地点在{user['didian']}")
else:
user={}
user = get_new_username(path,user)
user = get_new_shengri(path,user)
user = get_new_didian(path,user)
print(f"你回来时,我还记得你,{user['name']}")
else:
user={}
user = get_new_username(path,user)
user = get_new_shengri(path,user)
user = get_new_didian(path,user)
print(f"你回来时,我还记得你,{user['name']}")
greeet_user()
感觉就像在打boss,找了半天终于找到了boss的破绽
把把
contents = json.dumps(user)写成了 contents = json.dumps(username)
导致了昨天找了2个小时
今天找了一个半小时,才终于找出了新建文件被程序运行覆盖的问题