0

私は最近Python(2.7)を学び、練習などのAIを使った簡単なボードゲームをいくつか作っています。私は現在、辞書ファイルを含める必要のあるインテリジェントな絞首刑執行人ゲームを作成しています。(各行に新しい単語が含まれるテキストファイルがあります)。connect-four.zzl.orgなどの他のものにpy2appを正常に使用しましたが、残念ながら、新しいhangmanプログラムでpy2appを実行すると、テキストファイルが含まれていないようです。リンクしたコネクトフォーゲームのようにプログラムを配布できるように、このファイルを含める方法を教えてもらえますか?

どうもありがとうございます。(私はOS X 10.7を実行しており、必要に応じて他の必要な情報を提供できます)

4

3 に答える 3

2

含めるリソースのリストを含むリソースキーをオプションで指定します。これは、アプリの実行時の現在のディレクトリになります

options = {"resources":["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.pyしたがって、あなたが持っていて実行していると仮定しますhangman.txt

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

于 2011-12-18T07:21:19.620 に答える
0

非常に簡単な方法は、実行時にインポートするPythonモジュール(変数)として辞書を追加することです。辞書は他のモジュールと同じようにexeに埋め込まれます。

于 2011-12-18T08:39:08.367 に答える