Python 2 代码重复运行导致错误:打开已关闭文件的可能原因
可能的原因是文件已经被打开并关闭,再次尝试打开同一个文件会引发错误。在 Python 2 中,文件对象在关闭后,其关联的文件句柄也会被释放。如果再次尝试打开同一个文件,就无法获得有效的句柄,从而导致错误。
为了避免这种情况,建议在代码中使用 'with' 语句来管理文件打开和关闭操作。例如:
with open(os.path.join(tmp_dir, 'PK'), 'a') as pk_file:
if pk_file is None:
logging.error('open PK file failed!')
return False
pk_file.write(padded_string)
这样,即使在代码块结束后,文件也会自动关闭,从而避免再次打开时出现错误。
原文地址: https://www.cveoy.top/t/topic/qgSS 著作权归作者所有。请勿转载和采集!