python - 写入文件 f 后,调用 f.read() 返回 None

标签 python unit-testing temporary-files

问题是写入文件后它是空的,我不明白为什么。这是我的代码:

    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/

相关文章:

visual-studio - 为什么 ClassInitialize 方法必须是静态的?

c++ - google mock - 即使函数有不同的参数,EXPECT_CALL 也会触发

.net - 如何更改 Visual Studio 2010 中的目标框架(单元测试)?

c - Windows 中与 mkstemp(char* template) 行为相似的函数

python - 寻找最大正值或最小负值的向量化版本

python - Matplotlib 迭代以组合图例句柄和标签

python - 如何在 Python 中创建 ramdisk?

java - Java中如何将句子存储在临时数组中?

python - 从谷歌云存储流式压缩文件

python - 在 scipy 中整合多维积分