python 2.7.9/pycharm 4/windows7:&x27;文件';对象没有属性';readall';
我想用pycharm写一些非常琐碎的东西 问题:python 2.7.9/pycharm 4/windows7:&x27;文件';对象没有属性';readall';,python,windows,pycharm,Python,Windows,Pycharm,我想用pycharm写一些非常琐碎的东西 问题: sourceText = "" with open("lang.txt", "rt") as sourceFile: sourceText = sourceFile.readall() print sourceText 当我在“sourceFile”之后输入“.”时,我会得到一个弹出窗口,提供“readall()”方法。但是,当我尝试运行脚本时,我得到“ 回溯(最近一次呼叫最后一次): ……语言/语言.py”,第4行 sourceT
sourceText = ""
with open("lang.txt", "rt") as sourceFile:
sourceText = sourceFile.readall()
print sourceText
当我在“sourceFile”之后输入“.”时,我会得到一个弹出窗口,提供“readall()”方法。但是,当我尝试运行脚本时,我得到“
回溯(最近一次呼叫最后一次):
……语言/语言.py”,第4行
sourceText=sourceFile.readall()
AttributeError:“文件”对象没有属性“readall”
该方法是(我得到弹出窗口,可以使用Ctrl+Q获得此方法的文档),但似乎无法访问
我有点困惑
我想:
我使用的是64位windows 7,安装了两个python 2.7.9(32位和64位),其中64位位于路径1。Pycharm是4.0.5社区版。您可以正确地看到
io
模块中记录了readall
,但它抱怨文件
,因为它没有该方法。您希望read()
方法将文件中的所有数据读取到一个大的块中。您还可以使用readlines()
,它将返回一个列表。我有PyCharm的Pro 3.4版,但它不能做到这一点。我会将此作为一个bug报告给PyCharm。嗯。。。我假设pycharm在从io或类似的东西继承的点和文件方法之前查找标识符(python不是我的主要语言)。。。叹气那么,你是说这很可能是一个bug?这是一个奇怪的bug,即使PyCharm错误地假设io.open
是2.x中的默认值,因为readall
仅定义为无缓冲二进制模式访问(即io.RawIOBase
),例如open(“lang.txt”,“rb”,buffering=0)
。我同意这很奇怪,但我不知道如何解释它。因为没有更多的回复,我把它记为一个小故障。谢谢你的回复。
Traceback (most recent call last):
....languages/languages.py", line 4, in <module>
sourceText = sourceFile.readall()
AttributeError: 'file' object has no attribute 'readall'