在您的项目中实现可维护且易于使用的注册模式所需的一切。
项目描述
Registerer
在您的项目中实现可维护且易于使用的注册模式。
TLDR
编写这个
import registerer
command_handler_registry = registerer.Registerer()
@command_handler_registry.register()
def info(args):
return "how can i help you?"
@command_handler_registry.register()
def play(args):
return "let me play a song for you"
command = "info"
args = {}
assert command_handler_registry[command](args) == "how can i help you?"
而不是这个,它违反了开放-封闭原则(OCP)
def info(args):
return "how can i help you?"
def play(args):
return "let me play a song for you"
def command_handler(command, args):
if command == "info":
return info(args)
if command == "play":
return play(args)
command = "play"
args = {}
assert command_handler(command, args) == "let me play a song for you"
链接
- 更多信息请阅读文档。
安装
您可以从PyPI安装registerer的最新版本
pip install registerer
功能
- 它是完全类型安全的,因此您将获得IDE的建议。
- 为注册项编写自定义验证而无需任何继承。
- 从注册项为Django生成选择。
- 等等...
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分发
registerer-0.7.0.tar.gz (6.1 kB 查看哈希值)
构建分布
registerer-0.7.0-py3-none-any.whl (6.1 kB 查看哈希值)