Метод pop
Метод pop применяется к объекту конфигурации
app.config и удаляет из него параметр
по указанному ключу. Первым параметром передаётся
имя ключа. Вторым необязательным параметром
передаётся значение по умолчанию, которое будет
возвращено, если ключ отсутствует в конфигурации.
Если ключ отсутствует и значение по умолчанию
не передано, метод возбуждает исключение
KeyError.
Синтаксис
app.config.pop(key, [default])
Пример
Давайте удалим параметр SECRET_KEY
из конфигурации приложения и выведем его значение:
from flask import Flask
app = Flask(__name__)
app.config['SECRET_KEY'] = 'abcde'
res = app.config.pop('SECRET_KEY')
print(res)
print(app.config.get('SECRET_KEY'))
Результат выполнения кода:
'abcde'
None
Пример
Давайте попробуем удалить несуществующий
параметр NOT_EXIST без значения
по умолчанию:
from flask import Flask
app = Flask(__name__)
res = app.config.pop('NOT_EXIST')
Результат выполнения кода:
KeyError: 'NOT_EXIST'
Пример
Давайте передадим значение по умолчанию, чтобы избежать исключения при отсутствии ключа:
from flask import Flask
app = Flask(__name__)
res = app.config.pop('NOT_EXIST', 'default value')
print(res)
Результат выполнения кода:
'default value'
Смотрите также
-
класс
Config,
который хранит конфигурацию приложения -
метод
get,
который возвращает значение параметра по ключу -
метод
update,
который обновляет несколько параметров сразу -
метод
setdefault,
который устанавливает значение, если ключа нет