【发布时间】:2020-07-20 13:35:32
【问题描述】:
fh=open('Spam.mbox',encoding='utf-8')
data=fh.read()
for line in data:
print(line)
当我执行上述代码时,python 一次打印出一个字符而不是逐行打印数据。 请指教。
【问题讨论】:
-
这能回答你的问题吗? Using with to open a file and read the lines
-
如果您不使用
with语句,请记住在您的场景中调用文件fh.close()上的close()函数,否则文件保持打开状态,这可能导致内存泄漏。
标签: python