1

py2app を使用して y .py を .app に変換します。一見問題ないように見えますが、open() と f.write (以下のように) を実行して .txt を作成すると、ファイルが作成されません。

f = open(name + ".txt", "w")
f.write("users inputs here")

プログラムを .py として実行すると、これはまったく問題なく動作します

誰もが何らかのアイデアを持っていますが、なぜこれが起こっているのかを説明するものを見つけることができないようです.

4

3 に答える 3

4

/問題は、アプリがFinderから起動されたときに現在のディレクトリが設定されることです。したがって、パスは/アプリバンドルではなく、に相対的です。

Python exeへのパスを取得するには、を試してくださいsys.executable。ディレクトリ../../から出るために追加する必要があるかもしれないことに注意してください。Contents/MacOS

ただし、より良い解決策は、単にファイルダイアログを使用して、ユーザーが保存場所を選択できるようにすることです。

于 2012-10-23T02:34:04.520 に答える