如何将多个警告过滤器传递给python -W?

时间:2019-04-24 13:32:19

标签: python warnings

根据the Python documentation,我可以通过多个警告过滤器:

  

在一行上列出多个过滤器时(如PYTHONWARNINGS),各个过滤器之间用逗号隔开

但是当我尝试这样做时,Python抱怨它忽略了无效选项。在这里,我尝试通过always::::error::RuntimeWarning::

$ python -W 'always::::,error::RuntimeWarning::' -c "print('hello, world')"
Invalid -W option ignored: too many fields (max 5): 'always::::,error::RuntimeWarning::'

如果我跑步,它会起作用

PYTHONWARNINGS="always::::,error::RuntimeWarning::" python -c "print('hello, world')"

但是将其作为命令行标志传递的语法是什么?

1 个答案:

答案 0 :(得分:0)

尝试将以下内容添加到脚本中

import warnings
warnings.filterwarnings("ignore")