将聊天消息存储在txt文件中

时间:2019-03-14 22:48:31

标签: python

让我们假设我们像THIS

这样的简单聊天

您有什么主意,因为主机正在运行,所以如何解决将所有消息存储在文件中的问题,并且当新客户端连接时,可以看到其他客户端之前在写什么。当主机断开连接时,文件将被销毁。 我知道数据库的使用将是最简单,最快捷的方法,但是我不想仅使用纯python来使用任何模块或框架

1 个答案:

答案 0 :(得分:2)

我认为您最好的选择是在每次新聊天开始时启动一个新的日志文件(.txt)。从那里,将带有时间戳的消息逐行写入.txt文件。

要在python中创建新的.txt文件:

f = open(“incremental_name.txt”, “x”)

然后,当发送消息时,您将写入该文件:

f.open(“incremental_name.txt”, “a”)
f.write(“timestamp” + “user” + “message”)

聊天结束时:

f.close()

对于每个新的聊天,如果要单独的日志(最佳选项),请确保日志文件的名称不同。消息中的“用户”部分可用于确定谁是发送消息的人。