我有很多生成
的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范围内?
谢谢!
答案 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 option和PYTHONWARNINGS。
你使用什么python版本?默认情况下,2.7中应忽略DeprecationWarning。
答案 1 :(得分:0)
如果您想通过cron运行程序时不需要输出,则只需在执行行末尾添加>/dev/null 2>&1
即可。
这会将常规输出重定向为null,但也会将错误重定向。