一个很小的python模块,用于控制库的公共api。
metamodule的Python项目详细描述
元模块-用于定义pythonapi的有用工具和gee-whiz技巧
在python中,编写一个元类可以创建新的类 可以控制其行为的对象。
通过类比(还有一点滥用英语),编写一个 元模块 您可以创建具有自定义行为的模块对象。
metamodule.py 是一个文件,许可的python 使使用自定义模块子类型作为 库的公共接口。例如,通常 python当有人调用 已弃用的函数( mymodule.foo() ),但很难 当有人访问已弃用的 常量( mymodule.foo )。另一个常见的请求(尽管 有点危险)功能是延迟导入 子模块直到第一次访问它 ( mymodule.submodule.subfunction() )。对于元模块,这些是 两者都很容易解决:我们只需给mymodule一个自定义的getattr。 做我们想做的事的方法。(事实上,你甚至不需要 写这篇文章——元模块包含一个实现 它提供了上述两种现成的功能。)