SigTerm
SigTerm

Reputation: 26439

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

I'm trying to write some VERY trivial thing in pycharm.

Problem:

sourceText = ""

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

print sourceText

when I enter "." after "sourceFile", I get popup that offers me "readall()" method. However, when I attempt to run the script, I get"

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

The method is documented (I get popup, can get documentation for this method using Ctrl+Q) but it seems to be inaccessible.

I'm a bit confused.

I'd like to either:

  1. Not receive any popups for inaccessible methods in pycharm.
  2. Or figure out why I can't see it despite it being documented.

Advice?

I'm using windows 7 64 bit, and have two python 2.7.9 installations (32bit and 64bit), with 64bit being in path 1st. Pycharm is 4.0.5 community edition.

Upvotes: 2

Views: 1215

Answers (1)

Mike Driscoll
Mike Driscoll

Reputation: 33111

You are correct that readall is documented for the io module, but it's complaining about file, which does not have that method. You want the read() method to read all the data in the file in one large clump. You could also use readlines() which well return a list. I have the Pro 3.4 edition of PyCharm and it does not do this. I would report this as a bug to PyCharm.

Upvotes: 4

Related Questions