Возможный дубликат:
Python - Когда использовать файл vs open
В официальной документации на python
http://docs.python.org/library/functions.html#file
При открытии файла предпочтительнее использовать open() вместо вызова этот конструктор напрямую
Но это не дает причины.