创建依赖关系层的模块

layerz的Python项目详细描述


用于创建依赖关系层的简单模块。

安装

使用PIP!:

$ pip install layerz

用法

fromlayerzimportLayersdep1=type("dep1",(object,),{"dependencies":lambdas,all_deps:[]})()dep2=type("dep2",(object,),{"dependencies":lambdas,all_deps:["dep3"]})()dep3=type("dep3",(object,),{"dependencies":lambdas,all_deps:["dep1"]})()dep4=type("dep4",(object,),{"dependencies":lambdas,all_deps:["dep3"]})()dep5=type("dep1",(object,),{"dependencies":lambdas,all_deps:["dep4","dep2"]})()layers=Layers({"dep1":dep1,"dep2":dep2,"dep3":dep3,"dep4":dep4,"dep5":dep5})layers.add_to_layers("dep5")forlayerinlayers.layered:# might get something like# [("dep5", dep5)]# [("dep4", dep4), ("dep2", dep2)]# [("dep3", dep3)]# [("dep1", dep1)]

当我们创建层时,它将对所有依赖项进行深度优先添加 并且只将dep添加到在所有依赖项之后发生的层。

循环依赖性将受到投诉。

测试

本地安装:

$ pip install -e .
$ pip install -e ".[tests]"

然后使用帮助脚本:

$ ./test.sh

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

推荐PyPI第三方库


热门话题
如何将数据从浏览器拖放到具有自定义MIME类型的java swing应用程序中?   java JMockit:如何模拟受保护的方法?   java为什么待办事项已满时服务器socket连接未被拒绝?   java我应该如何并行化计算代价高昂的for循环并整理迭代结果?   java如何以不同的方式编写这部分代码?   java代码没有看到JTextField的值,尽管它显示在接口中   java我对Spring boot中的bean有问题   java在客户端使用CometD获取传输和EOF异常   如何在Java libGDX中正确地为游戏添加示意图   java捕获异常类型两次   java有没有办法在systemPath中使用变量来实现systemscope依赖关系?   在Java中导入多个类文件   java在Visual Studio代码中配置JDK   java我需要帮助在for循环中使用大写这个词,这个词不是用eclipse编写的,而是从txt文件导入的   JAVAutil。scanner类Java读取的输入值太多   java REST Web服务是否支持提供zip文件的范围标头?   java在java代码中生成安全的SQL