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)
C'est possible?