动态模块加载程序

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第三方库


热门话题
java将多个线程中的函数放入单个队列   数组在Java中,如何在不改变整数顺序的情况下找到整数组的顺序?   java控制器属于表示层?   java Apache Ivy和本地Maven repo如何处理使用Maven 3构建的快照   Java可与泛型类型进行比较   java这个表达式在泛型中是什么意思   JavaEclipse和TeamCity插件   java检测构造函数中的final是否为空   java如何在StanfordCoreNLP管道中同时使用词汇化和依赖性解析器?   java在AntUnit控制台日志中显示完整异常堆栈跟踪   lambda如何与Java 8供应商建立连锁关系   如何让GRPC的重试机制在Kubernetes集群中使用grpcjava工作?   如何使用openjdk:7 Docker映像和Gradle包装器避免“EC参数错误”?   java将集合映射扩展为一维映射新的“无法推断函数接口类型”