sys stderr作用


sys.stderr 是用來重定向標准錯誤信息的,如

import sys

print 'this error'

sys.stderr.write("this is a error message")

 

在linux 運行時

python xx.py 2>/error.log

由於命令行的2只有記錄錯誤到文件,所以 error.log就會記錄sys.stderr輸出的錯誤信息,而不會記錄print 的,當然也能記錄到raise

文件 文件描述符 
輸入文件 0
輸出文件 1
錯誤輸出文件 2

如goagent的proxy.py模塊對sys.stderr的用法

try:
    import gevent
    import gevent.queue
    import gevent.monkey
    import gevent.coros
    import gevent.server
    import gevent.pool
    import gevent.event
    import gevent.timeout
    gevent.monkey.patch_all(dns=gevent.version_info[0]>=1)
except ImportError:
    if os.name == 'nt':
        sys.stderr.write('WARNING: python-gevent not installed. `https://github.com/SiteSupport/gevent/downloads`\n')
    else:
        sys.stderr.write('WARNING: python-gevent not installed. `curl -k -L http://git.io/I9B7RQ|sh`\n')

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM