Social Profiles

My Projects

Хранение настроек для проекта на Python.

Часто настроек в приложении может быть дофига и невольно задумываешься о том, чтобы вынести их в отдельный файл - файл настроек. Бывает программисты по инерции начинают писать код который будет считывать и обрабатывать этот файл, и бывает даже строковыми методами. Однако в питоне ничего не мешает нам создать файл вроде settings.py и исполнять его, т.к. синтаксис вполне читаем даже не для программиста.

import os.path as path

template_dir = path.join(path.dirname(__file__), "templates")

user_record = {
    "id" : 1,
    "mail" : "xyu@gmail.com",
    "pass" : "1234"
}

А вот так его можно вызывать из кода :

import settings

def main():
    print settings.template_dir

if __name__ == "__main__":
    main()

или так (подгрузить "динамически") :

def main():
    mod = __import__("settings")
    print getattr(mod, "template_dir")

if __name__ == "__main__":
    main()

Вышеприведенный пример еще интересен тем что позволяет написать код, который будет подгружать, к примеру, все файлы из какой-то папки.

comments powered by Disqus