0

logging モジュールを使用してログ ファイルを作成する Python スクリプトがあります。次の行を使用します。

logging.basicConfig(filename='debug.lg',filemode='w', level=logging.DEBUG)

これはスクリプトとしてうまく機能します。py2app でコンパイルした後、ログ ファイルは作成されなくなりました。上記の行を次のように変更すると、

logging.basicConfig(format = '%(levelname)s:%(message)s', level=logging.DEBUG)

次に、コンソールウィンドウを強制的に開き、予想されるログ出力を取得します。これは、ロギング モジュールがアプリで動作していることを示しています。\

これは、権限または仮想環境の問題であると予想されます。

ログファイルを作成するにはどうすればよいですか (アプリが存在するのと同じディレクトリに)

4

1 に答える 1

0

Mac アプリは仮想環境で実行されているように見えます。コンソール ウィンドウを開いた状態でアプリを強制的に実行し、印刷することができsys.argv[0]ます。.app ファイルの深さは 4 フォルダーであることがわかります。これは、ログ ファイルが作成される場所です。ファインダーでここをナビゲートできません。ログ ファイルの絶対パスを 4 つのフォルダー (.app ファイルの場所) に設定すると、実行後もログ ファイルが残ります。

于 2013-06-28T17:21:18.063 に答える