簡體   English   中英

如何使用py2exe將文本文件嵌入到單個可執行文件中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM