コードリポジトリを操作するときにリソースの相対パスを参照する方法

| | | | | | | | | | |

私たちは、WindowsとLinuxの両方に(場合によっては異なるディレクトリに)デプロイされているコードリポジトリを使用しています。プロジェクト内のモジュールの1つは、プロジェクト内のPython以外のリソース(CSVファイルなど)の1つをどのように参照する必要がありますか?

次のような場合:

  thefile = open( "test.csv") 

または:

  thefile = open( "../ somedirectory / test.csv")  

スクリプトが1つの特定のディレクトリ、またはディレクトリのサブセットから実行された場合にのみ機能します。

やりたいことは次のようなものです:< / p>

  path = getBasePathOfProject()+ "/ somedirectory / test.csv" thefile = open(path) 

可能ですか?