2024-10-03 11:20:57 发布
网友
我正在用.read()方法打开一个文件bug_html_file。Python将它用作内存中的{str}对象,对吗
.read()
bug_html_file
{str}
bug_html_file = open(bgz_sfx_html_file, 'r', encoding='utf-8').read()
有没有必要关上那个把手?是否创建了任何文件句柄
你应该关闭打开的文件。例如,如果您在解释器中运行该命令,然后在解释器仍然打开的情况下尝试删除该文件,您将无法删除,因为该文件被标记为“正在使用”。 打开该文件的方式会丢失file对象的引用(由open返回),因此以后无法关闭它
open
正如@Chris\u Rands所建议的,使用with块来确保退出块后关闭文件:
with
with open('bug_html_file.txt', 'r') as fp: data = fp.read() # here the file is closed (if you try `read`ing from `fp` you'll raise an error)
你应该关闭打开的文件。例如,如果您在解释器中运行该命令,然后在解释器仍然打开的情况下尝试删除该文件,您将无法删除,因为该文件被标记为“正在使用”。 打开该文件的方式会丢失file对象的引用(由
open
返回),因此以后无法关闭它正如@Chris\u Rands所建议的,使用
with
块来确保退出块后关闭文件:相关问题 更多 >
编程相关推荐