Python 如何使用py2exe将文本文件嵌入到单个可执行文件中

Python 如何使用py2exe将文本文件嵌入到单个可执行文件中,python,py2exe,Python,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 = {

我有一个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文件实际上是最常用的方式。例如,如果您看一下,您将看到它们将任何资源(图像、声音等)作为大字节字符串嵌入到一些Python文件中,您不应该在以后修改这些文件


如果您想保持代码整洁,只需创建一个名为
resources.py
或类似文件的单独Python文件。然后从该文件导入变量。

谢谢您的快速回复。这方面肯定没有更好的解决办法。那我就按照你的建议去做。可能有一个解决方案是使用
py2exe
。但无论如何也不会那么简单。例如,再次感谢。我在那个线程中使用了达伦的解决方案,结果非常好。多么巧妙的解决方案!