РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
167 of 252 menu

Метод load_module

Метод load_module применяется к объекту конфигурации ConfigDict. Первым параметром передаётся имя Python-модуля, из которого нужно загрузить настройки. Метод импортирует указанный модуль и копирует все его публичные атрибуты в конфигурацию приложения. Это удобно для вынесения настроек в отдельный файл.

Синтаксис

config.load_module(module_name)

Пример

Давайте создадим модуль с настройками и загрузим его в конфигурацию приложения:

debug = True host = 'localhost' port = 8080

Теперь загрузим этот модуль через метод load_module:

from bottle import Bottle app = Bottle() app.config.load_module('settings') res = dict(app.config) print(res)

Результат выполнения кода:

{'debug': True, 'host': 'localhost', 'port': 8080}

Пример

Давайте загрузим несколько модулей последовательно, чтобы переопределить часть настроек:

host = 'localhost' port = 8080 debug = False
debug = True port = 9090

Теперь применим оба модуля к конфигурации:

from bottle import Bottle app = Bottle() app.config.load_module('base') app.config.load_module('dev') res = dict(app.config) print(res)

Результат выполнения кода:

{'host': 'localhost', 'port': 9090, 'debug': True}

Как видно из результата, значения из модуля dev перезаписали соответствующие настройки из модуля base.

Смотрите также

  • класс ConfigDict,
    который хранит настройки приложения
  • метод load_config,
    который загружает настройки из файла
  • метод load_dict,
    который загружает настройки из словаря
  • метод update,
    который обновляет конфигурацию значениями
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить