FileNotFoundError:[错误2]没有这样的文件或目录用于不同的打开类型

时间:2019-04-01 12:39:15

标签: python

我有两种几乎类似的方式打开文件:

第一个很好用:

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进行编码,看不出有什么区别。路径相同,文件存在,但是只有一种方法可以正常工作。

1 个答案:

答案 0 :(得分:0)

修正一些错字,您也不必手动关闭文件,上下文管理器将为您完成

filename = 'RN6531_flat_20ums_3.pr'

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