繁体   English   中英

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

[英]How do I pass multiple warning filters to python -W?

根据Python文档 ,我可以传递多个警告过滤器:

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

但是当我尝试这样做时,Python抱怨它忽略了无效选项。 在这里,我试图always::::传递error::RuntimeWarning::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')"

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

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

import warnings
warnings.filterwarnings("ignore")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM