TypeError:预期为字符缓冲区对象-尝试将整数保存到文本文件时

TypeError:预期为字符缓冲区对象-尝试将整数保存到文本文件时,第1张

TypeError:预期为字符缓冲区对象-尝试将整数保存到文本文件时

您是否检查了的文档字符串

write()
?它说:

write(str)->无。将字符串str写入文件。

请注意,由于存在缓冲,在磁盘上的文件反映写入的数据之前,可能需要flush()或close()。

因此,您需要先转换

y
str

还要注意,该字符串将被写入文件末尾的当前位置,因为您已经读取了旧值。使用

f.seek(0)
去的file.`的开始

编辑:至于

IOError
,这个问题似乎有关。从那里引用:

对于同时允许读取和写入(或附加)的模式(包括“
+”号的模式),应在两次读取 *** 作之间进行刷新(fflush)或重新定位(fseek,fsetpos,rewind)流,写入 *** 作或写入 *** 作,然后进行读取 *** 作。

所以,我建议您尝试一下

f.seek(0)
,也许问题就消失了。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5643439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存