Verweisen auf relative Ressourcenpfade bei der Arbeit mit einem Code-Repository in Python

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 im Projekt auf eine der Nicht-Python-Ressourcen im Projekt verweisen (CSV-Dateien usw.)?

Wenn wir etwas machen wie:

thefile=open('test.csv')

oder:

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

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

Was ich tun möchte, ist etwas wie:

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

Ist das der richtige Weg? Ist es möglich?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage