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?