read()仅打印文件的第一部分

时间:2019-05-25 00:29:40

标签: python

我有一个试图解析的17MB文件,但是代码仅返回前几行,然后突然结束。它会暂停在普通文本的中间(没有特殊字符会导致文件停止),因此我不确定发生了什么。

我尝试使用谷歌搜索和搜索堆栈溢出,但是我在网上发现的其他解决方案并没有真正起作用。

f = open("foo.txt", 'r') # I also tried 'rb' instead of 'r'
print(f.read())
f.close()

仅输出大约9000个字符,而不是输出整个foo.txt文件。

1 个答案:

答案 0 :(得分:-4)

您应该将f.read()保存到本地变量,然后关闭文档,然后打印出该变量。这样,文档就有时间渲染。