Ho trovato una soluzione per aggiungere file in library.zip tramite: Extend py2exe to copy files to the zipfile where pkg_resources can load them.Py2exe: incorporare file statici nel file exe stesso e accedervi
Posso accedere al mio file quando library.zip non include l'exe.
Aggiungo un file: text.txt nella directory: foo/media in library.zip. e io uso questo codice:
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")
cerco di usare pkg_resources ma penso che non capisco qualcosa perché ho potuto aprire direttamente "library.zip".
La mia domanda è come posso fare questo quando library.zip è incorporato in exe?
migliori saluti
Jean-Michel
Soluzione pulita! L'ho usato e funziona benissimo! – foresightyj
Funzionerebbe su file PNG? Sto per provarlo, ma se sai che sarei grato di saperlo. –
Ok, ci sono alcuni problemi di formattazione dei file, perché pensavo che avrei esaminato quelli, ma a parte questo dovrebbe funzionare, giusto? –