Tôi đã tìm thấy giải pháp để thêm tệp trong library.zip qua: Extend py2exe to copy files to the zipfile where pkg_resources can load them.Py2exe: Nhúng các tệp tĩnh trong tệp exe và truy cập chúng
Tôi có thể truy cập vào tệp của mình khi library.zip không bao gồm tệp exe.
Tôi thêm tệp: text.txt vào thư mục: foo/media trong library.zip. Và tôi sử dụng mã này:
import pkg_resources
import zipfile
from cStringIO import StringIO
my_data = pkg_resources.resource_string(__name__,"library.zip")
filezip = StringIO(my_data)
zip = zipfile.ZipFile(filezip)
data = zip.read("foo/media/text.txt")
tôi cố gắng sử dụng pkg_resources nhưng tôi nghĩ rằng tôi không hiểu điều gì đó bởi vì tôi có thể mở trực tiếp "library.zip".
Câu hỏi của tôi là làm cách nào tôi có thể thực hiện việc này khi thư viện.zip được nhúng vào exe?
Trân trọng
Jean-Michel
Giải pháp gọn gàng! Tôi đã sử dụng nó và nó hoạt động tuyệt vời! – foresightyj
Điều này có hoạt động trên các tệp png không? Tôi sắp thử nó, nhưng nếu bạn biết tôi sẽ rất biết ơn khi nghe. –
Được rồi, có một số vấn đề về định dạng tệp như tôi nghĩ tôi sẽ xem xét những vấn đề đó nhưng khác với nó nên hoạt động đúng không? –