启动我的Python脚本时,我收到此警告:
/usr/lib/python2.7/dist-packages/cffi/model.py:526: UserWarning: 'point_conversion_form_t' has no values explicitly defined; next version will refuse to guess which integer type it is meant to be (unsigned/signed, int/long)
% self._get_c_name())
我知道我可以忽略这个警告:
PYTHONWARNINGS="ignore::UserWarning" python $MYSCRIPT
但是这也会忽略我仍然希望看到的所有其他模块的UserWarnings。 是否可以以更细粒度的方式指定忽略,例如传递应该抑制警告的模块名称?
答案 0 :(得分:5)
这将仅通过命令行忽略模块cffi.model
的UserWarnings:
PYTHONWARNINGS="ignore::UserWarning:cffi.model" python $MYSCRIPT
答案 1 :(得分:-1)
您可以在代码中执行此操作,请参阅docs
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()