1

さまざまなファイルタイプを開くことができるPythonでアプリを作成しています。このコードは、開くファイル名と構成ファイルをそれぞれ引数として渡しながら、Eclipseで正常に実行されます。これを py2app を使ってアプリケーションに変換しました。したがって、問題は引数を処理する方法です。さまざまなファイルの種類をアプリで開く必要があり、このアプリは処理中に構成ファイルも必要とするためです。Mac osx にインストールできるアプリを作成するために利用できる別の方法はありますか。

4

1 に答える 1

0

py2appを見たことがありますか?そのほとんどは Mac OSX 用の py2exe であり、スタンドアロン アプリを作成します。ロガーと構成ファイルを非常に簡単に処理し、アプリを配布しやすくシンプルに保つことができます。

私は通常、ユーザーのホーム ディレクトリにロガー ファイルを隠しファイルとして保存します - 多くの Mac OSX アプリケーションがこれを行います - 正式な方法かどうかはわかりませんが、動作します。ホーム ディレクトリが存在することが保証されており、他のランダムなフォルダーやアプリ バンドル内の場所に書き込む場合のように、アクセス許可エラーが発生することはありません。

これを実行して、コードをクロスプラットフォームで購入し、次のようなファイルを開くことができます

import platform
import os

if platform.system() == 'Darwin': # We're on a mac
        # Store the saved rates in the users home dir - note the dot at the start
        # of the filename to keep the file hidden
        home = os.path.expanduser("~")
        filename = os.path.join(home, '.myHiddenLogger')

else: # We're on another platform, create whatever filename you were using before
        filename = 'myLogger'

構成ファイルについては、こちらの回答で、リソース ファイルをアプリにバンドルする方法を説明しています。この構成ファイルに何かを書き込んで次回のために保存したい場合は、ロガーのような隠しファイルとして保存する必要があります。アプリバンドル内のファイル。

于 2013-10-16T09:46:21.600 に答える