0

我最近学习了 Python (2.7),并一直在用 AI 制作一些简单的棋盘游戏,例如练习。我目前正在制作一个智能刽子手游戏,它需要包含一个字典文件。(我有一个文本文件,每行都有一个新单词)。我成功地将 py2app 用于其他内容,例如:connect-four.zzl.org,不幸的是,当我为我的新 hangman 程序运行 py2app 时,它似乎不包含我的文本文件。谁能帮我弄清楚如何包含这个文件,以便程序可以像我链接到的连接四游戏一样分发?

非常感谢您。(我正在运行 OS X 10.7,如有必要,可以提供任何其他必要信息)

4

3 回答 3

2

在您的选项中指定一个包含要包含的资源列表的资源键。这将是您的应用运行时的当前目录

选项= {“资源”:[“myfile.txt”]}

http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html#option-reference

如果您将资源标志与 py2applet 一起使用,它将创建该密钥

于 2011-12-18T07:19:50.447 回答
1

从 py2app 的帮助文档中

第一步是setup.py为您的脚本创建一个文件。setup.py 是“项目文件”,它告诉 setuptools 构建应用程序所需的一切。我们将使用py2applet脚本来做到这一点:

$ py2applet --make-setup MyApplication.py

Wrote setup.py

如果您的应用程序具有所需的图标(.icns 格式)或数据文件,您还应该将它们指定为py2applet.

所以假设你有hangman.pyhangman.txt运行:

$ py2applet --make-setup hangman.py hangman.txt

于 2011-12-18T07:21:19.620 回答
0

一种非常简单的方法是将您的字典添加为您在运行时导入的(a 中的变量)python 模块。字典将像任何其他模块一样嵌入到您的 exe 中。

于 2011-12-18T08:39:08.367 回答