首页 > 解决方案 > FileNotFoundError: [Errno 2] No such file or directory for different opening types

问题描述

我有两种几乎相似的打开文件的方法:

第一个工作正常:

filename = 'RN6531_flat_20ums_3.pr'


pr_file = open(filename,'r')

print(pr_file.readlines())

pr_file = pr_file.close

第二个应该做同样的事情

filename = 'RN6531_flat_20ums_3.pr'

with open('filename') as pr_file:

    print(pr_file.readlines())

pr_file = pr_file.close

但实际上传递了错误消息

FileNotFoundError: [Errno 2] No such file or directory: 'filename'

我究竟做错了什么?我现在正在学习用 python 编码,看不出有什么区别。路径相同,文件存在,但只有一种方式按预期工作。

标签: python

解决方案


修正一些错字,你也不必手动关闭文件上下文管理器会为你做

filename = 'RN6531_flat_20ums_3.pr'

with open(filename, 'r') as pr_file:
    print(pr_file.readlines())

推荐阅读