python 2.7.9/pycharm 4/windows7: 'file' 对象没有属性 'readall'

python 2.7.9/pycharm 4/windows7: 'file' object has no attribute 'readall'

我正在尝试在 pycharm 中写一些非常琐碎的东西。

问题:

sourceText = ""

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

print sourceText

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

Traceback (most recent call last):
    ....languages/languages.py", line 4, in <module>
    sourceText = sourceFile.readall()
 AttributeError: 'file' object has no attribute 'readall'

方法是documented(弹出窗口,可以使用Ctrl+Q获取此方法的文档)但似乎无法访问。

我有点糊涂了。

我愿意:

  1. 没有 收到任何关于 pycharm.
  2. 中无法访问的方法的弹出窗口
  3. 或者找出为什么我看不到它,尽管它被记录在案。

建议?

我正在使用 windows 7 64 位,并且有两个 python 2.7.9 安装(32 位和 64 位),64 位在路径 1 中。 Pycharm 是 4.0.5 社区版。

readall 是为 io 模块记录的,你是对的,但它抱怨 file,它没有那个方法。您希望 read() 方法以一大块的形式读取文件中的所有数据。您也可以使用 readlines() 以及 return 列表。我有 PyCharm 的 Pro 3.4 版本,但它没有这样做。我会将此作为错误报告给 PyCharm。