เรากำลังทำงานกับที่เก็บรหัสซึ่งปรับใช้กับทั้ง Windows และ Linux - บางครั้งในไดเรกทอรีที่แตกต่างกัน หนึ่งในโมดูลในโครงการควรอ้างถึงหนึ่งในแหล่งข้อมูลที่ไม่ใช่ Python ในโครงการ (ไฟล์ CSV, ฯลฯ ) อย่างไร
ถ้าเราทำสิ่งที่ชอบ:
thefile=open('test.csv')
หรือ:
thefile=open('../somedirectory/test.csv')
มันจะทำงานเฉพาะเมื่อสคริปต์ถูกเรียกใช้จากไดเรกทอรีหนึ่งที่เฉพาะเจาะจงหรือส่วนย่อยของไดเรกทอรี
สิ่งที่ฉันต้องการจะทำคือ:
path=getBasePathOfProject()+'/somedirectory/test.csv'
thefile=open(path)
เป็นไปได้ไหม?