【发布时间】:2019-10-30 13:08:59
【问题描述】:
目前,我无法将从其他客户端软件接收到的数据写入文件,该文件将在每次转储后追加并添加空格。我尝试了很多不同的方法,但现在我只剩下这个了,我有点难过。
目前我无法再写入文件,我不确定我做了什么来破坏我的那部分代码。
while True:
data = s.recv(1024).decode('utf-8')
if data:
with open("data.txt", 'w') as f:
json.dump(data, f, ensure_ascii=False)
我希望每次收到新数据时都会出现一个不会被覆盖的文件,从而允许我开发我的应用程序的搜索和表格功能。
【问题讨论】:
-
你用'w'打开文件,写,它总是启动一个新文件。用'a'打开它以进行附加。
-
或者只是在while循环之外打开文件,一直保持打开状态,完成后关闭。
-
另请注意,如果您像这样将多个 JSON 对象转储到单个文件中,遵循标准的 JSON 解析器(例如 Python)将无法读取它。
-
如果你接收的是JSON数据,你不需要再用
json.dump编码;只需将data直接写入文件即可。
标签: python json python-3.x