请大神们就救命
一运行到有关show_student这一段的函数都会报错
def search():
stu_query = []
while True:
id = ''
name = ''
if os.path.exists(filename):
mode = input('按学号查找请按1,按姓名查找请按2:')
if mode == '1':
id = input('请输入学生学号:')
elif mode == '2':
name = input('请输入学生姓名:')
else:
print('你的输入有误,请重新输入')
search()
with open(filename,'r', encoding='utf-8')as rfile:
student = rfile.readlines()
for item in student:
d = dict(eval(item))
if id != '':
if d['id'] == id:
stu_query.append(d)
elif name != '':
if d['name'] == name:
stu_query.append(d)
show_student(stu_query)
stu_query.clear()
answer =input('是否继续查询?y/n\n')
if answer == 'y':
continue
else:
break
else:
print('系统暂未保存学生信息')
def show_student(lst):
if len(lst) == 0:
print('没有查询到学生信息,没有其数据显示!!!!')
return
format_title = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^10}\t{:^12}\t{:^12}\t'
print(format_title.format(('ID', '姓名', '年龄', '性别', '出生年月', '地址', '电话', 'e_mail')))
format_data = '{:^6}\t{:^12}\t{:^8}\t{:^10}\t{:^10}\t{:^10}\t{:^12}\t{:^12}\t'
for item in lst:
print(format_data.format(item.get('id'),
item.get('name'),
item.get('years'),
item.get('gender'),
item.get('birth'),
item.get('address'),
item.get('number'),
item.get('number'),
))
