私のプロジェクト Euler セットアップは、2 台の異なるコンピューター (1 台は Mac、もう 1 台は Windows 7) から作業する PyDev プロジェクトです。プロジェクトのファイル構造は次のようになります。
PROJECT_LOC/
unsolved/
The .py files for the problems I haven't solved
solved/
Problems_001_025/
.py files for problems 1-25
... etc ...
texts/
Any input files provided by Project Euler (e.g., Problem 22)
すべてのファイルは、パターンProblem###.py
またはProblem###.txt
.
問題を解決したら、それを からunsolved
正しいディレクトリに移動しますsolved
。ここで問題が発生します。
入力に問題がある場合は、次のように言いますProblem022.py
。
for line in open("../texts/Problem022.txt"):
# read file in
# code to solve the problem
しばらく前に問題 22 を解決したので、 から に移動しましPROJECT_LOC/unsolved/
たPROJECT_LOC/solved/Problems_001_025/
。さて、(当然のことながら)もう一度実行しようとすると、no such file エラーが表示されます。
ファイル構造を変更せずに、プロジェクト ディレクトリのどこからでも入力テキスト ファイルにアクセスする方法はありますか?
のようなことができると思っていましたが、実行時に Eclipse からopen(${PROJECT_LOC}/texts)
を取得し、Windows と OS X の両方で動作させる方法がわかりません。私のためにそれを働かせてください。PROJECT_LOC