抑制系统范围或cron范围内的python警告

时间:2013-03-25 14:19:54

标签: python cron

我有很多生成

的python脚本
/home/intranet/public_html/intranet/bin/utils.py:172: DeprecationWarning: os.popen4 is deprecated.  Use the subprocess module.
  fin, fout = os.popen4(cmd)

和其他警告。

有没有办法将它们隐藏在系统或cron范围内?

谢谢!

2 个答案:

答案 0 :(得分:4)

是否所有其他警告DeprecationWarning?像这样运行脚本:

python -W ignore::DeprecationWarning thescript.py

如果您想忽略所有警告,请使用

python -W ignore thescript.py

要忽略system-或cron-wide警告,请设置env变量PYTHONWARNINGS

PYTHONWARNINGS=ignore::DeprecationWarning
# or PYTHONWARNINGS=ignore

文档:The -W optionPYTHONWARNINGS

你使用什么python版本?默认情况下,2.7中应忽略DeprecationWarning。

答案 1 :(得分:0)

如果您想通过cron运行程序时不需要输出,则只需在执行行末尾添加>/dev/null 2>&1即可。 这会将常规输出重定向为null,但也会将错误重定向。