|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
3. 把文件关闭放在 finally 语句块中执行还是会出现问题,像下边这个代码,当前文件夹中并不存在"My_File.txt"这个文件,那么程序执行起来会发生什么事情呢?你有办法解决这个问题吗?
- try:
- f = open('My_File.txt') # 当前文件夹中并不存在"My_File.txt"这个文件T_T
- print(f.read())
- except OSError as reason:
- print('出错啦:' + str(reason))
- finally:
- f.close()
复制代码
答案是如下:
- try:
- f = open('My_File.txt') # 当前文件夹中并不存在"My_File.txt"这个文件T_T
- print(f.read())
- except OSError as reason:
- print('出错啦:' + str(reason))
- finally:
- if 'f' in locals(): # 如果文件对象变量存在当前局部变量符号表的话,说明打开成功
- f.close()
复制代码
虽然 if 'f' in locals():这句话有解释,但是没看懂什么意思T_T,请大神指教
|
|