【问题标题】:Suppressing python warnings system-wide or cron-wide在系统范围或 cron 范围内抑制 python 警告
【发布时间】:2013-03-25 22:36:10
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: python cron


    【解决方案1】:

    所有其他警告都是DeprecationWarnings 吗?像这样运行脚本:

    python -W ignore::DeprecationWarning thescript.py
    

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

    python -W ignore thescript.py
    

     

    要忽略系统或 cron 范围内的警告,请设置环境变量 PYTHONWARNINGS

    PYTHONWARNINGS=ignore::DeprecationWarning
    # or PYTHONWARNINGS=ignore
    

     

    文档:The -W optionPYTHONWARNINGS

     

    你使用什么 python 版本?在 2.7 中默认应忽略 DeprecationWarning。

    【讨论】:

    • 我有 2.6 版本。不幸的是,PYTHONWARNINGS 在这个版本中不起作用。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 2020-01-05
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2023-03-15
      相关资源
      最近更新 更多