在之前项目案例中,我们将多个数据存储在数据结构列表或者字典中,然后通过Python提供的方法,对于列表和字典进行增删改查的操作,我们发现每一次程序结束后,存储或者修改的数据在下一次程序中并不能保存,这是为什么呢?
原因是我们将数据存放到了内存当中,内存数据为临时存储,随着程序的结束会被系统回收,那么如果想要将程序运行中产生的数据持久化存储,可以使用文件存储,将数据存放到磁盘中。那么内存存储和磁盘存储分别有什么特点呢?
内存存储为临时存储,查找过程为寻址,存取速度快,程序中生成的临时数据,可赋值给变量或列表等,即存放到内存中。
磁盘存储为持久化存储,查找方式为寻道,存取速度较慢,程序中生成的数据之后依然需要使用,可以考虑存放到硬盘中,有多种存放方式,文件存储,数据库存储等都在此类中。
本章案例中,将通过将聊天内容写入到本地文件的功能,介绍Python自带文件存储的写入操作。
需求分析:
模拟多个人聊天 通过随机数生成聊天对象,然后控制台聊天内容,形成聊天群。 当其中有人说Bye或者再见 时,就退出这个聊天群,当所有人都说Bye时就显示聊天结束。 将聊天的过程存储到文件当中。
写入文件模拟效果如下图: