python - 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 编码,看不出有什么区别。路径相同,文件存在,但只有一种方式按预期工作。
解决方案
修正一些错字,你也不必手动关闭文件上下文管理器会为你做
filename = 'RN6531_flat_20ums_3.pr'
with open(filename, 'r') as pr_file:
print(pr_file.readlines())
推荐阅读
- wso2 - 获取属性的 WSO2 ESB 过滤器检查 null
- mysql - 根据第一个子查询的结果过滤 UNION 中的第二个子查询
- kubernetes - Kubernetes 挂载 EBS 卷需要哪些先决条件?
- python-3.x - 范德蒙德 python3 矩阵
- api - 结果代码 = -32,RespMsg = 证书链未验证,通用名称与 URL 不匹配
- python - Django allauth - 我可以在社交登录后禁用重定向吗?
- arrays - 使用一系列数字创建新列
- angular6 - 如何从浏览器控制台调用 Angular 6 函数?
- python - 在 Python 中使用复制模块(不仅仅是创建一个新变量)?
- python - 在 Django 单元测试中测试手动事务