仅通过命令行

时间:2016-05-11 09:15:15

标签: python

启动我的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。 是否可以以更细粒度的方式指定忽略,例如传递应该抑制警告的模块名称?

2 个答案:

答案 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()