是否可以确保关闭文件而不将其分配给变量?
我正在使用以下命令从 Python 中的 .txt 文件中读取一些数据:
fileData = open("file.txt", "rb").read()
我知道你应该总是关闭打开的文件,我假设在这种情况下文件保持打开状态。有没有办法关闭文件而不将其分配给变量?
我想避免:
openedFile = open("file.txt", "rb")
fileData = openedFile.read()
openedFile.close()
并且:
with open("file.txt", "rb") as openedFile:
fileData = openedFile.read()
这可能是不可能的,在这种情况下可以,但只是确保。
回答
不,这不可能。该with声明的版本是写它的惯用方式。
虽然我会缩短openedFile到file甚至f. 经验法则:变量的范围越小,它的名字就越短。保存长期标识符的长名称。
with open("file.txt", "rb") as file:
data = file.read()