Метод setdefault
Метод setdefault применяется к объекту конфигурации
ConfigDict. Первым параметром передаётся имя ключа,
вторым - значение, которое будет установлено, если ключ
отсутствует. Метод возвращает текущее значение ключа,
если он уже есть, либо новое значение по умолчанию.
Метод работает так же, как одноимённый метод обычного словаря Python, но применяется к конфигурации приложения Bottle.
Синтаксис
config.setdefault(key, [default])
Пример
Давайте получим значение ключа, которого нет в конфигурации, и установим его по умолчанию:
from bottle import Bottle
app = Bottle()
res = app.config.setdefault('debug', True)
print(res)
print(app.config['debug'])
Результат выполнения кода:
True
True
Пример
Давайте убедимся, что существующее значение не перезаписывается:
from bottle import Bottle
app = Bottle()
app.config['debug'] = False
res = app.config.setdefault('debug', True)
print(res)
Результат выполнения кода:
False
Пример
Давайте используем метод для установки вложенной секции конфигурации:
from bottle import Bottle
app = Bottle()
app.config.setdefault('db', {})['host'] = 'abcde'
print(app.config['db']['host'])
Результат выполнения кода:
"abcde"
Смотрите также
-
класс
ConfigDict,
который хранит конфигурацию приложения -
метод
update,
который массово обновляет значения конфигурации -
метод
load_dict,
который загружает конфигурацию из словаря -
метод
meta_get,
который возвращает значение мета-ключа