为什么用with open 不行 ,只能用open?

img

为什么用with open 不行 ,只能用open?

你的代码是什么样的?with open的语法格式是:

with open(r'data.txt', 'r', encoding='utf-8') as fileObj:
    text = fileObj.read()

as 后面是变量名 fileObj,并且fileObj只能在with语句块内使用,出了with语句块fileObj会被系统自动回收。

如果下面代码部分要使用写文件的相关部分,你需将后面的语句也缩进到与读取或写入文件的语句对齐,否则会出现试图对已关闭文件进行输入输出操作的错误。