[英]How to embed a text file into a single executable using py2exe
我有一個python腳本,可讀取存儲為.txt文件的大型詞典文件。 現在,我想使用py2exe創建一個可執行文件。 目前,我的設置如下所示:
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
Mydata_files = [('.', ['dict_lookup.txt'])]
setup(console=['BladeHost.pyw'],
options = {
"py2exe": {
'bundle_files': 1, #with this == 1, I have the weird CreateActCtx error msg
'compressed': True,
"dll_excludes": ["MSVCP90.dll", "gdiplus.dll"],
}
},
zipfile = None,
data_files=Mydata_files,
)
此設置為我提供了可執行文件以及dist文件夾中的dict_lookup.txt。 但是,我不希望該愚蠢的.txt文件位於可執行文件之外。 我知道我將文本文件復制並粘貼到python腳本內的長字符串中,但這會使我的python腳本難看。
所以我的問題是,有沒有辦法設置py2exe,以便將該.txt文件內置到可執行文件中?
謝謝你的幫助。
實際上,將它作為字符串放入Python文件中是最常用的方法。 例如,如果您看一下PyQt資源系統 ,您會發現它們將任何資源(圖像,聲音等)作為巨大的字節字符串嵌入到某些Python文件中,之后您不應再對其進行修改。
如果要保持代碼干凈,只需制作一個單獨的Python文件,稱為resources.py
或類似的文件。 然后從該文件導入變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.