4

我有很多生成的 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 范围内隐藏它们?

谢谢!

4

2 回答 2

4

所有其他警告都是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。

于 2013-03-25T14:21:12.203 回答
0

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

于 2013-03-25T14:36:10.260 回答