这是安全的:打开(' test_file',' w')作为f:os.remove(' test_file')?

时间:2016-01-29 17:34:39

标签: python io

我在Python中执行此代码,期望得到某种类型的错误:

with open('test_file', 'w') as f:
    os.remove('test_file')

但我没有收到任何错误。当with范围退出时,打开的流将关闭。但我认为如果删除该文件将是非法的。

那我为什么不在这里收到错误?

顺便说一下,我使用的是Python 2.7。这在Python 3中是不同的吗?

我正在使用Linux。但我也对Windows中会发生什么感兴趣。

0 个答案:

没有答案