Pythons advarselsmodul giver en praktisk konteksthåndtering, der fanger advarsler til dig.
Sådan filtrerer du SQLAlchemy-advarslen fra.
import warnings
from sqlalchemy import exc as sa_exc
with warnings.catch_warnings():
warnings.simplefilter("ignore", category=sa_exc.SAWarning)
# code here...
Hvad angår udvikling vs produktion, kan du bare lade denne advarsel ombryde din applikations indgangspunkt eller et eksternt script, der kalder din applikation i dit produktionsmiljø.
Normalt løser jeg dette ved at have en miljøvariabel, der udfører en lidt anden kodesti end ved udvikling af f.eks. omvikling af forskellig middleware osv.