Пакетный текстовый файл в приложении py2app (python) - PullRequest
0 голосов
/ 18 декабря 2011

Я недавно выучил Python (2.7) и делал несколько простых настольных игр с ИИ и, например, тренировался. В настоящее время я делаю интеллектуальную игру палача, которая требует наличия файла словаря. (У меня есть текстовый файл с новым словом в каждой строке). Я успешно использовал py2app для других вещей, таких как: connect-four.zzl.org , но, к сожалению, он не включает мой текстовый файл, когда я запускаю py2app для моей новой программы hangman. Может кто-нибудь помочь мне разобраться, как включить этот файл, чтобы программа могла распространяться, как игра Connect 4, с которой я связан?

Большое спасибо. (Я использую OS X 10.7 и при необходимости могу предоставить любую другую необходимую информацию)

Ответы [ 3 ]

1 голос
/ 18 декабря 2011

Из справочного документа для py2app :

Первый шаг - создать файл setup.py для вашего скрипта.setup.py - это «файл проекта», который сообщает setuptools все, что нужно знать для создания вашего приложения.Для этого мы будем использовать скрипт py2applet:

$ py2applet --make-setup MyApplication.py

Wrote setup.py

Если в вашем приложении есть значок (в формате .icns) илиФайлы данных, которые ему требуются, вы также должны указать их в качестве аргументов для py2applet.

Итак, предположим, что у вас есть hangman.py и hangman.txt run:

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

1 голос
/ 18 декабря 2011

Укажите ключ ресурсов в ваших опциях, который содержит список ресурсов для включения.Это будет текущий каталог, когда ваше приложение запускает

options = {"resources": ["myfile.txt"]}

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

Если вы используетефлаг ресурсов с py2applet создаст этот ключ

0 голосов
/ 18 декабря 2011

Очень простой способ - добавить свой словарь как (переменный в) модуль Python, который вы импортируете во время выполнения. Словарь будет встроен в ваш exe-файл, как и любой другой модуль.

...