Le module d'avertissement de Python fournit un gestionnaire de contexte pratique qui détecte les avertissements pour vous.
Voici comment filtrer l'avertissement SQLAlchemy.
import warnings
from sqlalchemy import exc as sa_exc
with warnings.catch_warnings():
warnings.simplefilter("ignore", category=sa_exc.SAWarning)
# code here...
En ce qui concerne le développement par rapport à la production, vous pouvez simplement avoir cet avertissement autour du point d'entrée de votre application ou d'un script externe qui appelle votre application dans votre environnement de production.
Habituellement, je résous ce problème en ayant une variable d'environnement qui exécute un chemin de code légèrement différent de celui lors du développement, par exemple, en s'enroulant autour de différents middleware, etc.