Модуль предупреждения Python предоставляет удобный менеджер контекста , который ловит предупреждения за вас.
Вот как отфильтровать предупреждение SQLAlchemy.
import warnings
from sqlalchemy import exc as sa_exc
with warnings.catch_warnings():
warnings.simplefilter("ignore", category=sa_exc.SAWarning)
# code here...
Что касается разработки против производства, вы можете просто обернуть это предупреждение вокруг точки входа вашего приложения или внешнего сценария, который вызывает ваше приложение в вашей производственной среде.
Обычно я решаю эту проблему, имея переменную окружения, которая выполняет несколько иной путь кода, чем при разработке, например, обертывания вокруг другого промежуточного программного обеспечения и т. Д.