Poniższy kod, wykonany w python 2.7.2 na oknach, czyta tylko w ułamku pliku bazowego:Python: Plik nie czyta całego pliku, io.FileIO robi - dlaczego?
import os
in_file = open(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
gdy ten kod działa dobrze:
import io
import os
in_file = io.FileIO(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
Dlaczego różnica? Z mojego czytania dokumentów, powinny one działać identycznie.
Może to być związane z kodowaniem, może być, że otwierasz plik z ustawieniami domyślnymi, open() domyślnie po prostu "r", spróbuj otworzyć (nazwa pliku, "rb"), aby wymusić tryb binarny. – synthesizerpatel