Каков правильный способ доступа к ресурсам в программах python.
В основном во многих моих модулях python я в конечном итоге пишу код:
DIRNAME = os.path.split(__file__)[0]
(...)
template_file = os.path.join(DIRNAME, "template.foo")
Что хорошо, но:
- Он сломается, если я начну использовать пакеты zip python
- Это шаблонный код.
В Java у меня была функция, которая делала точно то же самое --- но работала, когда код лежал в связке папок и когда он был упакован в файл .jar
.
Есть ли такая функция в Python, или есть какой-либо другой шаблон, который я мог бы использовать.