_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 + -
显示快捷键?