OS X Lionで作業していて、ターミナルのどこからでもpython-programでファイルを開こうとしています。.bash_profileに次の関数を設定しました。
function testprogram() {python ~/.folder/.testprogram.py}
このようにして、(ターミナルで)〜/とは異なるディレクトリからテストプログラムを実行できます。
これで、ホームディレクトリにいてプログラムを実行すると、次のように機能します。
infile = open("folder2/test.txt", "r+")
ただし、ホームフォルダとは別のディレクトリにいて、ターミナルに「testprogram」と書き込むと、プログラムは起動しますが、ファイルtest.txtが見つかりません。
プログラムを実行する場所に影響されない同じ場所からPythonにファイルを常に開かせる方法はありますか?