动态模块加载程序

modlib的Python项目详细描述


modlib
==


[![最新版本](https://img.shields.io/pypi/v/modlib.svg?style=flat)(https://pypi.python.org/pypi/modlib/)
[![覆盖状态](https://img.shields.io/covertalls/akerl/modlib.svg?(https://coveralls.io/r/akerl/modlib)
[![构建状态](https://img.shields.io/travis/akerl/modlib.svg?(https://travis ci.org/akerl/modlib)
[![麻省理工学院许可](https://img.shields.io/badge/license-mit-green.svg?style=flat)(https://tldrlegal.com/license/mit license)

简化了动态模块的导入。它公开modstack类,该类在导入模块时收集模块。如果再次需要相同的模块,它将从堆栈返回现有的模块,而不是重新导入它。它还支持从模块而不是整个模块获取特定项

'hello.world']
module s={x:stack.get(x)for x in names}
```

可以为模块路径使用自定义公式。默认值是`{0}`,它接受您直接传递给`.get()`的名称。如果您的模块遵循一个通用模式,这将非常有用。例如,如果您的模块存储在`./modules/{kind}/{name}`中,则可以将该参数传递给modstack:

```
import modlib

stack=modlib.modstack(formula='modules.{kind}.{name}')
fruits=['apple','orange','tomato']
fruitu modules={x:stack.get(kind='fruit',name=x)对于水果中的x}
```

例如,如果要从每个模块中提取run()方法:

````
import modlib

stack=modlib.modstack(target='run')
actions=['jump','swim',,“bike”]
action_methods={x:stack.get(x)for x in names}
````

有关详细信息,请参阅捆绑的许可证文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
opencv Java RTSP从流数据包保存快照   java如何在websocket onopen事件中访问spring mvc属性值?   JAVAutil。scanner如何在scanner中使用分隔符。在Java中使用分隔符?   滚动滚动BuffereImage Java   记事本++的nppexec中的java\t间距   java Spring使用额外的字段让很多人冬眠   处理如何使用java中的JSON执行shell命令   java使用数据绑定库绑定需要其他组件的事件   java无法从YAML文件中删除特定的key:value   Java帮助:将字符串转换为ArrayList<Integer>   java在使用数组作为变量时没有得到完整的数组   调用Axis 2 Web服务时发生java端点引用错误   java禁用log4j 2异常(apache的异常)   在java11:javax上发送电子邮件给Log4j2 SMTP Appender。邮件或雅加达。邮政   java无论如何都有一个线程来捕获中断异常,而不仅仅是放置时间。单元秒。睡觉   java如何将Android导航架构片段动画化为在旧片段上滑动?   数字小数部分的操作问题   java如何反复提问,直到我作为一个角色得到正确的答案