小甲鱼课后作业疑问
f = open(word.txt)f.close()
为什么是关闭f,而不是关闭word.txt?
本帖最后由 louxinghao 于 2021-9-9 09:25 编辑
f 相当于门,你要打开门来拿 word.txt 的内容,拿完之后门要关闭
用 with 语法的话就可以不用手动关闭了
with open('word.txt', 'r') as f:
word = f.read()
这样读取完毕后会自动关闭 {:5_105:} louxinghao 发表于 2021-9-9 09:23
f 相当于门,你要打开门来拿 word.txt 的内容,拿完之后门要关闭
用 with 语法的话就可以不用手动关闭了 ...
也可以这么说,f是拿word.txt 到工具,拿起来word.txt 看看或者干点别的什么事,干完了你不把工具f从word.txt 上面卸下来,别人没法拿
open 函数打开文件,返回一个文件对象,此时文件对象赋值给了 f
所以你要关闭文件,是关闭 f 变量,word.txt 只是你的文件名,并不是文件对象
页:
[1]