FileNotFoundError:[Errno 2]对于不同的打开类型,没有这样的文件或目录

2024-04-20 11:23:52 发布

您现在位置: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编写代码,看不出有什么区别。路径是相同的,文件存在,但只有一种方式按预期工作。你知道吗


Tags: 文件方法closeaswithpropenfilename
1条回答
网友
1楼 · 发布于 2024-04-20 11:23:52

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

filename = 'RN6531_flat_20ums_3.pr'

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

相关问题 更多 >