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 ?