删除文件时文件句柄会发生什么?

时间:2016-01-20 05:43:08

标签: python file error-handling

我执行了以下操作:

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有关。任何人都可以澄清吗?

1 个答案:

答案 0 :(得分:1)

  1. 不,这意味着file对象仍然存在。

  2. file本身不再适用于大多数操作,因此它具有无效值。

  3. 无。文件已关闭,因此不会发生I / O.