问题是写入文件后它是空的,我不明白为什么。这是我的代码:
self.f = tempfile.NamedTemporaryFile(delete=False)
for i in range(self.num_chars_file):
self.f.write(str(i))
reader_writer.testfile = self.f.name
print '************************'
print self.f.read()
为什么会发生这种情况,如何纠正?
最佳答案
您应该将文件位置移到开头。
print '************************'
self.f.seek(0) # <--------
print self.f.read()
否则,文件位置在文件末尾(完成文件写入的位置)
关于python - 写入文件 f 后,调用 f.read() 返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20520274/