Hoe te verwijzen naar relatieve paden van bronnen bij het werken met een coderepository

| | | | | | | | | | |

We werken met een coderepository die zowel in Windows als Linux wordt geïmplementeerd - soms in verschillende mappen. Hoe moet een van de modules in het project verwijzen naar een van de niet-Python-bronnen in het project (CSV-bestanden, enz.)?

Als we zoiets doen als:

thefile=open("test.csv") 

of:

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

Het werkt alleen als het script wordt uitgevoerd vanuit een specifieke map, of een subset van de mappen.

Wat ik zou willen doen is zoiets als:

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

Is het mogelijk?