运行出错
dict={
"张三":{"性别":"男","电话":"13787007426"},
"李丽":{"性别":"女","电话":"13787008916"}
}
def showMenu():
print("-"*30)
print(" 学生通讯录管理系统")
print("1.添加学生")
print("2.删除学生")
print("3.修改学生")
print("4.查询学生")
print("5.获取所有学生通讯信息")
print("6.保存信息")
print("7.退出系统")
print("-"*30)
def saveToFile():
f=open("backup.data","w","utf-8")
f.write(str(dict))
f.close()
def recoverData():
global dict
f=open("backup.data")
content=f.read()
dict=eval(content)
f,close()
def getSelect():
selectNum=int(input("请输入选择的序号:"))
return selectNum
def addstuInfo():
name=input("姓名:")
sex=input("性别:")
telphone=input("电话:")
dict[name]={"性别":sex,"电话":telphone}
print(dict)
def delstuInfo():
name=input("你要删除的学生姓名为:")
del dict[name]
print(dict)
def modifystuInfo():
name=input("你要修改的学生姓名为:")
sex=input("修改后的性别为:")
telphone=input("修改后的电话为:")
dict[name]={"性别":sex,"电话":telphone}
print(dict)
def seckstuInfo():
name=input("你要查询的学生姓名为:")
for k in dict:
if k==name:
print(dict[name])
break
else:
print("查无此人")
def showstuInfo():
print("所有学生的通讯信息:")
for i in dict.items():
print(i)
def exitSystem():
print("感谢使用本系统")
def main():
recoverData()
while True:
showMenu()
num=getSelect()
if num==1:
addstuInfo()
elif num==2:
delstuInfo()
elif num==3:
modifystuInfo()
elif num==4:
seckstuInfo()
elif num==5:
showstuInfo()
elif num==6:
saveToFile()
elif num==7:
exitSystem()
break
else:
print("输入错误,请重新输入:")
main()
backup.data是否存在,内容是什么
dict=eval(content)
这里是从这个文件里读取代码,执行,如果文件里面的内容不构成合法的代码,就会报错。
最近在解决一些算法优化的问题,为了实时性要求,必须精益求精的将资源利用率用到极致。同时对算法中一些处理进行多线程或者多进程处理。
在对代码的调试过程中,发现在进程间队列使用耗时很长,特别是图片这种比较大的数据的时候。
可以先看一下我下面的demo是不是符合你的场景。
下面还有我的解决方案。