您是否检查了的文档字符串
write()?它说:
write(str)->无。将字符串str写入文件。
请注意,由于存在缓冲,在磁盘上的文件反映写入的数据之前,可能需要flush()或close()。
因此,您需要先转换
y为
str。
还要注意,该字符串将被写入文件末尾的当前位置,因为您已经读取了旧值。使用
f.seek(0)去的file.`的开始
编辑:至于
IOError,这个问题似乎有关。从那里引用:
对于同时允许读取和写入(或附加)的模式(包括“
+”号的模式),应在两次读取 *** 作之间进行刷新(fflush)或重新定位(fseek,fsetpos,rewind)流,写入 *** 作或写入 *** 作,然后进行读取 *** 作。
所以,我建议您尝试一下
f.seek(0),也许问题就消失了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)