Python基础项目:模拟多人群聊系统

本文介绍了如何使用Python实现一个模拟多人群聊系统的项目。通过内存与磁盘存储的对比,探讨了数据持久化的重要性。案例中,聊天内容被写入本地文件,涉及随机数生成、列表数据结构操作、文件写入及时间处理。当所有人员输入bye或再见时,聊天结束,内容保存在chat.txt文件中。
摘要由CSDN通过智能技术生成

在之前项目案例中,我们将多个数据存储在数据结构列表或者字典中,然后通过Python提供的方法,对于列表和字典进行增删改查的操作,我们发现每一次程序结束后,存储或者修改的数据在下一次程序中并不能保存,这是为什么呢?

原因是我们将数据存放到了内存当中,内存数据为临时存储,随着程序的结束会被系统回收,那么如果想要将程序运行中产生的数据持久化存储,可以使用文件存储,将数据存放到磁盘中。那么内存存储和磁盘存储分别有什么特点呢?

内存存储为临时存储,查找过程为寻址,存取速度快,程序中生成的临时数据,可赋值给变量或列表等,即存放到内存中。

磁盘存储为持久化存储,查找方式为寻道,存取速度较慢,程序中生成的数据之后依然需要使用,可以考虑存放到硬盘中,有多种存放方式,文件存储,数据库存储等都在此类中。

本章案例中,将通过将聊天内容写入到本地文件的功能,介绍Python自带文件存储的写入操作。

需求分析:

模拟多个人聊天
通过随机数生成聊天对象,然后控制台聊天内容,形成聊天群。
当其中有人说Bye或者再见 时,就退出这个聊天群,当所有人都说Bye时就显示聊天结束。
将聊天的过程存储到文件当中。

 写入文件模拟效果如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值