Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 2.7.9/pycharm 4/windows7:&x27;文件';对象没有属性';readall';_Python_Windows_Pycharm - Fatal编程技术网

python 2.7.9/pycharm 4/windows7:&x27;文件';对象没有属性';readall';

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

我想用pycharm写一些非常琐碎的东西

问题:

sourceText = ""

with open("lang.txt", "rt") as sourceFile:
    sourceText = sourceFile.readall()

print sourceText
当我在“sourceFile”之后输入“.”时,我会得到一个弹出窗口,提供“readall()”方法。但是,当我尝试运行脚本时,我得到“

回溯(最近一次呼叫最后一次):
……语言/语言.py”,第4行
sourceText=sourceFile.readall()
AttributeError:“文件”对象没有属性“readall”
该方法是(我得到弹出窗口,可以使用Ctrl+Q获得此方法的文档),但似乎无法访问

我有点困惑

我想:

  • 接收pycharm中不可访问方法的任何弹出窗口
  • 或者弄清楚为什么尽管有文档记录,我还是看不到它
  • 建议


    我使用的是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'