我正在尝试覆盖 python 标准守护进程库中的 DaemonRunner(在这里找到https://pypi.python.org/pypi/python-daemon/)
DaemonRunner 响应启动、停止和重新启动的命令行参数,但我想为状态添加第四个选项。
我要覆盖的类看起来像这样:
class DaemonRunner(object):
def _start(self):
...etc
action_funcs = {'start': _start}
我试图像这样覆盖它:
class StatusDaemonRunner(DaemonRunner):
def _status(self):
...
DaemonRunner.action_funcs['status'] = _status
这在某种程度上可行,但问题是 DaemonRunner 的每个实例现在都有新的行为。是否可以在不修改 DaemonRunner 的每个实例的情况下覆盖它?