根据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')"
但是将其作为命令行标志传递的语法是什么?
答案 0 :(得分:0)
尝试将以下内容添加到脚本中
import warnings
warnings.filterwarnings("ignore")