我执行了以下操作:
Fo=open ('file','w')
Fo.close()
Import os
Os. Remove('file')
Print fo.read()
执行时,我得到:ValueError:关闭文件的I / O操作。
1)这意味着即使在删除文件后,python仍然会识别文件句柄。为什么这样做?
2)为什么我会得到ValueError?
3)我们在什么情况下得到IOError?
编辑:我想让自己更清楚: 为什么在关闭的文件上运行会出现值错误? 我们通常会在这样的事情上得到ValueError:
int('abc')
给出错误的值。在封闭文件上运行似乎与IO有关。任何人都可以澄清吗?
答案 0 :(得分:1)
不,这意味着file
对象仍然存在。
file
本身不再适用于大多数操作,因此它具有无效值。
无。文件已关闭,因此不会发生I / O.