D2B 发表于 2018-8-16 16:04:40

关于locals函数的使用疑问

各位,我在做小甲鱼的Python课后作业时,有一个关于异常处理的题目,代码如下:
    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()

想请问各位locals()函数我查了下是以字典类型返回当前位置的全部局部变量,那在这个代码中怎么理解呢?请大神们帮我详细解释下,谢谢~~

无符号整形 发表于 2018-8-16 16:06:13

假如没有打开的话就不会创建文件对象。
页: [1]
查看完整版本: 关于locals函数的使用疑问