擅长:python、mysql、java
<p>Python的<a href="http://docs.python.org/library/warnings.html#the-warnings-filter" rel="noreferrer">warning module</a>提供了一个方便的<a href="http://docs.python.org/library/warnings.html#available-context-managers" rel="noreferrer">context manager</a>来捕捉警告。</p>
<p>下面是如何过滤掉SQLAlchemy警告的方法。</p>
<pre><code>import warnings
from sqlalchemy import exc as sa_exc
with warnings.catch_warnings():
warnings.simplefilter("ignore", category=sa_exc.SAWarning)
# code here...
</code></pre>
<p>至于开发与生产,您可以将此警告包装在应用程序的入口点或在生产环境中调用应用程序的外部脚本中。</p>
<p>通常,我通过一个环境变量来解决这个问题,该环境变量执行的代码路径与开发时略有不同,例如,包装不同的中间件等</p>