如何解决使用上下文管理器读取文件的正确方法是什么?
我想知道在 Python 中使用上下文管理器读取文件的正确方法,这些文件具有依赖于加载的文件的附加逻辑 - 从内存管理和整体最佳实践的角度来看,以下哪个更好,为什么?
with open(my_file,"r") as fp:
file_contents = fp.read().splitlines()
for content in file_contents:
print(content)
或
file_contents = []
with open(my_file,"r") as fp:
file_contents = fp.read().splitlines()
for content in file_contents:
print(content)
解决方法
扩展我的评论:
在记忆方面两者是相同的。
但是,第一个示例使文件打开的时间更长(在读取和迭代时),而第二个示例仅在读取时保持文件打开。
对于很长的文件和如果有另一个进程等待读取或写入文件可能会有所不同,否则差异可以忽略。
最佳实践明智,我会采用第二种方法。如果我们能早点关闭文件,我们不妨这样做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。