下面的代碼,在Windows在Python 2.7.2 執行,只讀取底層文件的一小部分:Python:文件不會讀取整個文件,io.FileIO會 - 爲什麼?
import os
in_file = open(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
而此代碼的工作就好了:
import io
import os
in_file = io.FileIO(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
爲什麼區別?從我閱讀的文檔中,他們應該表現一致。
可能與編碼有關,可能是你打開文件的默認設置,open()默認爲'r',嘗試打開(文件名,'rb')強制二進制模式。 – synthesizerpatel 2012-01-30 18:44:05