R1732:考虑使用“with”进行资源分配操作(考虑使用)

Thi*_* Le 7 python warnings pylint

我在我的项目中运行 pylint 进行错误检测,并偶然发现了这个警告。我该如何解决这个警告?

nob*_*ght 10

假设您正在打开一个文件:

file_handle = open("some_file.txt", "r")
...
...
file_handle.close()
Run Code Online (Sandbox Code Playgroud)

完成所需任务后,您需要手动关闭该文件。如果它没有关闭,那么资源(在这种情况下是内存/缓冲区)就被浪费了。


如果你with在上面的例子中使用:

with open("some_file.txt", "r") as file_handle:
    ...
    ...
Run Code Online (Sandbox Code Playgroud)

无需关闭该文件。当您使用with.