我有很多生成的 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 范围内隐藏它们?
谢谢!
所有其他警告都是DeprecationWarning
吗?像这样运行脚本:
python -W ignore::DeprecationWarning thescript.py
如果要忽略所有警告,请使用
python -W ignore thescript.py
要忽略系统或 cron 范围内的警告,请设置 env 变量PYTHONWARNINGS
:
PYTHONWARNINGS=ignore::DeprecationWarning
# or PYTHONWARNINGS=ignore
文档:-W 选项和PYTHONWARNINGS。
你用的是什么python版本?在 2.7 中默认应忽略 DeprecationWarning。
如果您不想在通过 cron 运行程序时有输出,您只需要>/dev/null 2>&1
在执行行的末尾添加即可。这会将您的常规输出重定向到 null,但也会重定向错误。