Python 3.x Python AttributeError:';str';对象没有属性';阅读';

Python 3.x Python AttributeError:';str';对象没有属性';阅读';,python-3.x,Python 3.x,我目前尝试运行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” 知道吗?文件名只是文件名。必须打开文件才能创建文件对象。然后你可以从这个文

我目前尝试运行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”


知道吗?

文件名只是文件名。必须打开文件才能创建文件对象。然后你可以从这个文件对象中读取

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)

我试着应用你的建议,但什么也没发生。非常感谢您的回复