Các mã sau đây, thực hiện trong python 2.7.2 trên cửa sổ, chỉ đọc trong một phần nhỏ của tập tin cơ bản:Python: Tệp không đọc toàn bộ tệp, io.FileIO làm - tại sao?
import os
in_file = open(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
trong khi mã này chỉ hoạt động tốt:
import io
import os
in_file = io.FileIO(os.path.join(settings.BASEPATH,'CompanyName.docx'))
incontent = in_file.read()
in_file.close()
Tại sao Sự khác biệt? Từ đọc tài liệu của tôi, họ nên thực hiện giống hệt nhau.
Có thể liên quan đến mã hóa, có thể bạn đang mở tệp bằng cài đặt mặc định, mở() mặc định là 'r', thử mở (tên tệp, 'rb') để buộc chế độ nhị phân. – synthesizerpatel