是否可以确保关闭文件而不将其分配给变量?

我正在使用以下命令从 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声明的版本是写它的惯用方式。

虽然我会缩短openedFilefile甚至f. 经验法则:变量的范围越小,它的名字就越短。保存长期标识符的长名称。

with open("file.txt", "rb") as file:
    data = file.read()


以上是是否可以确保关闭文件而不将其分配给变量?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>