让我们假设我们像THIS
这样的简单聊天您有什么主意,因为主机正在运行,所以如何解决将所有消息存储在文件中的问题,并且当新客户端连接时,可以看到其他客户端之前在写什么。当主机断开连接时,文件将被销毁。 我知道数据库的使用将是最简单,最快捷的方法,但是我不想仅使用纯python来使用任何模块或框架
答案 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()
对于每个新的聊天,如果要单独的日志(最佳选项),请确保日志文件的名称不同。消息中的“用户”部分可用于确定谁是发送消息的人。