El siguiente código, ejecutado en Python 2.7.2 en las ventanas, sólo se lee en una fracción del archivo subyacente:Python: El archivo no lee todo el archivo, io.FileIO lo hace - ¿por qué?
import os
in_file = open(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
mientras que el código funciona bien:
import io
import os
in_file = io.FileIO(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
Por qué la ¿diferencia? De mi lectura de los documentos, deberían funcionar de manera idéntica.
Podría estar relacionado con la codificación, podría ser que está abriendo el archivo con la configuración predeterminada, abrir() por defecto es simplemente 'r', intente abrir (nombre de archivo, 'rb') para forzar el modo binario. – synthesizerpatel