2013-03-25 27 views
4

我有很多能產生抑制蟒蛇警告系統範圍的cron或者全

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

等警告Python腳本的。

有沒有辦法隱藏他們的系統或整個cron?

謝謝!

回答

4

是否所有其他警告DeprecationWarning s?像這樣運行腳本:

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中,棄用警告應該被忽略。

+0

我有2.6版本。不幸的是,PYTHONWARNINGS在這個版本中不起作用。 – 2013-03-26 15:23:40

0

如果您希望在通過cron運行程序時不輸出,您只需在執行行末尾添加>/dev/null 2>&1即可。 這將重定向您的常規輸出爲空,但也錯誤。