假设我想从文件中读取所有行并将其存储为 字符串列表。 我可以使用:
filename = "/path/to/the/file/data.txt"
fileBuf = [line.strip() for line in open(filename, "r")]
我的问题是,由于文件句柄未命名,我该如何关闭它? 会自动关闭吗?
最佳答案
它可能是垃圾收集的,但推荐的方法是使用 with
上下文。您甚至可以用一行完成:
with open(filename, "r") as f: fileBuf = [line.strip() for line in f]
关于python - 关闭列表理解中的文件句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41876225/