कोड रिपॉजिटरी के साथ काम करते समय संसाधनों के सापेक्ष पथ का संदर्भ कैसे लें

| | | | | | | | | | |

हम एक कोड रिपॉजिटरी के साथ काम कर रहे हैं जो विंडोज और लिनक्स दोनों पर तैनात है - कभी-कभी अलग-अलग निर्देशिकाओं में। प्रोजेक्ट के अंदर मॉड्यूल में से एक को प्रोजेक्ट में गैर-पायथन संसाधनों में से एक (सीएसवी फाइलें, आदि) को कैसे संदर्भित करना चाहिए?

अगर हम कुछ ऐसा करते हैं:

thefile=open("test.csv") 

या:

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

यह तभी काम करेगा जब स्क्रिप्ट एक विशिष्ट निर्देशिका, या निर्देशिकाओं के सबसेट से चलाई जाती है।

मैं जो करना चाहता हूं वह कुछ इस प्रकार है:

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

क्या यह संभव है?