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

Класс ConfigDict

Класс ConfigDict наследуется от встроенного словаря Python и используется в Bottle для хранения конфигурации приложения. Экземпляр этого класса доступен через атрибут config у объекта Bottle. Класс поддерживает все стандартные методы словаря, а также добавляет ряд собственных методов для загрузки конфигурации из внешних источников.

Помимо обычного доступа по ключу, ConfigDict позволяет обращаться к значениям через точечную нотацию, что делает работу с настройками более удобной.

Синтаксис

app = Bottle() app.config[key] = value

Пример

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

from bottle import Bottle app = Bottle() app.config['debug'] = True app.config['port'] = 8080 print(app.config['debug']) print(app.config['port'])

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

True 8080

Пример

Класс ConfigDict поддерживает доступ к значениям через точечную нотацию. Давайте воспользуемся этим:

from bottle import Bottle app = Bottle() app.config['host'] = 'localhost' app.config['port'] = 8080 print(app.config.host) print(app.config.port)

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

"localhost" 8080

Пример

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

from bottle import Bottle app = Bottle() settings = { 'debug': True, 'port': 8080, 'host': 'localhost' } app.config.load_dict(settings) print(app.config.debug) print(app.config.port)

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

True 8080

Пример

Давайте проверим наличие ключа в конфигурации и получим значение по умолчанию, если ключ отсутствует:

from bottle import Bottle app = Bottle() app.config['host'] = 'localhost' res = app.config.get('port', 8080) print(res) res = app.config.get('host', 'abcde') print(res)

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

8080 "localhost"

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

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