Comment faire référence aux chemins relatifs des ressources lorsque vous travaillez avec un référentiel de code

| | | | | | | | | | |

Nous travaillons avec un référentiel de code qui est déployé à la fois sur Windows et Linux - parfois dans des répertoires différents. Comment l'un des modules du projet doit-il faire référence à l'une des ressources non-Python du projet (fichiers CSV, etc.) ?

Si nous faisons quelque chose comme :

thefile=open("test.csv") 

ou :

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

Cela ne fonctionnera que lorsque le script est exécuté à partir d'un répertoire spécifique ou d'un sous-ensemble de répertoires.

Ce que je voudrais faire, c'est quelque chose comme :

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

Est-ce possible ?