Мы работаем с хранилищем кода, которое развернуто как в Windows, так и в Linux - иногда в разных каталогах. Как один из модулей внутри проекта должен ссылаться на один из не-Python-ресурсов в проекте (файлы CSV и т. Д.)?
Если мы сделаем что-то вроде:
thefile=open('test.csv')
или:
thefile=open('../somedirectory/test.csv')
Он будет работать только тогда, когда скрипт запускается из одного определенного каталога или подмножества каталогов.
То, что я хотел бы сделать, это что-то вроде:
path=getBasePathOfProject()+'/somedirectory/test.csv'
thefile=open(path)
Является ли это возможным?