假设我想从文件读取所有行并将其存储为字符串列表.我可以用:
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]