Модуль Python, который я разрабатываю, имеет главный файл конфигурации в /path/to/module/conf.conf
. Значение /path/to/module
/ зависит от платформы (например, /Users/me/module
в OS X, /home/me/module
в Linux и т. Д.).
В настоящее время я определяю /path/to/module
в __init__.py
, где я использую логику:
if sys.platform == 'darwin':
ROOT = '/Users/me/module'
elif sys.platform == 'linux':
ROOT = '/home/me/module'
# et cetera
Получив корневой каталог файла конфигурации, я могу открыть conf.conf
где угодно.
У вас есть лучшая методология?