python-3.x - Python AttributeError:'str'对象没有属性'read'
问题描述
我目前尝试运行如下 Python 代码:
def from_file(filename, sep='\n'):
"Parse a file into a list of strings, separated by sep."
return (filename).read().strip().split(sep)
我得到类似的错误:AttributeError:'str'对象没有属性'read'
任何想法?
解决方案
Filename 只是文件的名称。您必须打开文件,才能创建文件对象。然后你可以从这个文件对象中读取。
def from_file(filename, sep='\n'):
"""Parse a file into a list of strings, separated by sep"""
with open(filename) as file:
return file.read().strip().split(sep)
推荐阅读
- flutter-test - 如何使用 Flutter 2019 修复错误 gradle
- javascript - 无法将消息从 popup.js 发送到 event.js
- vuetify.js - 由于某种原因,Vuetify 的 v-select 没有显示所有项目
- mysql - 如何将值添加到 SQL 查询的列?
- python - Python json 模块没有属性“哑”
- android - 是否可以在android上添加没有高程的阴影或没有阴影的高程?
- node.js - 在 Heroku 调度程序中插入 bash 命令
- java - 比较日期以查找匹配的年份和月份
- node.js - 使用命令“npm install -g @vapid/cli”通过终端安装 Vapid CMS 时出现问题
- python - 获取 Just-Eat 的形式