def show(): student_new = [] if os.path.exists(filename): # 判断文件是否存在 with open(filename, 'r') as rfile: # 打开文件 student_old = rfile.readlines() # 读取全部内容 for list in student_old: student_new.append(eval(list)) # 将找到的学生信息保存到列表中 if student_new: show_student(student_new) else: print("暂未保存数据信息...")
时间: 2024-02-15 14:28:53 浏览: 83
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
这段代码是用来展示已经保存的学生信息的。它首先检查文件是否存在,如果存在就打开文件并读取所有内容。然后将读取到的每条学生信息转换为字典并添加到列表student_new中。接着,它调用之前我们提到的展示学生信息的函数show_student()来展示列表中的所有学生信息。如果列表为空,它会输出"暂未保存数据信息..."。需要注意的是,这里使用了eval()函数将读取到的字符串转换为字典,这可能会存在一定的安全隐患,因此应该尽量避免使用。
阅读全文