So verweisen Sie auf relative Pfade von Ressourcen, wenn Sie mit einem Code-Repository arbeiten

| | | | | | | | | | |

Wir arbeiten mit einem Code-Repository, das sowohl für Windows als auch für Linux bereitgestellt wird - manchmal in verschiedenen Verzeichnissen. Wie sollte eines der Module innerhalb des Projekts auf eine der Nicht-Python-Ressourcen im Projekt verweisen (CSV-Dateien usw.)?

Wenn wir so etwas tun:

thefile=open("test.csv") 

oder:

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

Es funktioniert nur, wenn das Skript von einem bestimmten Verzeichnis oder einer Teilmenge der Verzeichnisse ausgeführt wird.

Was ich gerne tun würde, ist so etwas wie:

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

Ist das möglich?