_warning_handler.py

来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· Python 代码 · 共 54 行

PY
54
字号
""" Implements a warning handler base class and a simple handler that simply    outputs warnings to stderr. """import _singleton# ConstantsSTDERR = 1MAILER = 2from sys import stderrclass Warning_Handler (_singleton.Singleton):    def __init__(self, handlertype=STDERR):        """ Constructor. Type should be either STDERR or MAILER.            There are probably better ways to do this, but it is implemented            this way because I only wanted to have a dependancy on ldap if someone            actually wanted to use the mailer. """        super (Warning_Handler, self).__init__ ()        self.messages = ""        self.add_warning = self.default_add_warning        self.close = self.default_close        self.open = self.default_open                if handlertype is STDERR:            self.add_warning = self.stderr_add_warning        elif handlertype is MAILER:            from _mailer import Mailer            self.handler = Mailer ()            self.add_warning = self.handler.add_warning            self.open = self.handler.open            self.close = self.handler.close            self.get_messages = self.handler.get_messages        else:            self.add_warning = self.stderr_add_warning    def default_add_warning (self, warning_text):        pass    def default_open (self, arg = ""):        pass    def default_close (self, arg = ""):        pass    def get_messages (self):        return self.messages        def stderr_add_warning (self, warning_text):        stderr.write (warning_text)        return        

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?