这里的if 'f' in locals():是什么意思,什么叫局部变量符号表
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()玩玩,当你定义了一堆变量,就能看见里面有你定义的变量表,具体你还是百度下
如果f成功打开文档,f变量就被创建,locals()里面就有他 {:10_277:}这么写没啥逼格 正确的写法应该是with open 、尾指一勾 发表于 2019-9-16 10:47
这么写没啥逼格 正确的写法应该是with open
啥意思,with也是函数吗 Big-Man 发表于 2019-9-16 16:56
啥意思,with也是函数吗
上下文管理器 百度一下 塔利班 发表于 2019-9-16 10:13
你可以打印locals()玩玩,当你定义了一堆变量,就能看见里面有你定义的变量表,具体你还是百度下
如果f成 ...
想请问一下,如果是以 'r' 打开不存在的文件,那么f变量就不被定义,那我用 if f in locals() 来判断的时候就会报错 f 变量未定义,所以这个if判断对于文件不存在的时候就没什么意义了?
页:
[1]