0

私のプロジェクト 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

4

1 に答える 1

1

私はそれを考え出した...

${PROJECT_LOC:texts}/Eclipse 設定の値を使用して、環境変数をインタープリターに追加しました。os.environ["PROJECT_EULER_TEXT_FILES"]入力の場所をプルするために使用できるようになりました。

于 2013-04-02T18:36:57.187 に答える