并行执行(长)操作,尊重这些操作之间的依赖关系

ActionTree的Python项目详细描述


actiontree是一个python(2.7和3.5+)库,用于并行执行(长)操作,同时考虑这些操作之间的依赖关系。 创建要执行的操作的依赖关系图,然后在其根上调用execute函数。

它是根据MIT license授权的。 在Python package index上有。 它的documentation 它的source code在github上。

有问题吗?评论?漏洞?想做贡献吗?Open an issue

https://img.shields.io/travis/jacquev6/ActionTree/master.svghttps://img.shields.io/coveralls/jacquev6/ActionTree/master.svghttps://img.shields.io/codeclimate/github/jacquev6/ActionTree.svghttps://img.shields.io/scrutinizer/g/jacquev6/ActionTree.svghttps://img.shields.io/pypi/dm/ActionTree.svghttps://img.shields.io/pypi/l/ActionTree.svghttps://img.shields.io/pypi/v/ActionTree.svghttps://img.shields.io/pypi/pyversions/ActionTree.svghttps://img.shields.io/pypi/status/ActionTree.svghttps://img.shields.io/github/issues/jacquev6/ActionTree.svghttps://img.shields.io/github/forks/jacquev6/ActionTree.svghttps://img.shields.io/github/stars/jacquev6/ActionTree.svg

快速启动

从pypi安装:

$ pip install ActionTree

使用依赖项创建甘特图和依赖关系图:

$ pip install 'ActionTree[dependency_graphs,gantt]'

导入:

>>> from ActionTree import execute
>>> from ActionTree.stock import CallSubprocess

执行一些操作:

>>> link = CallSubprocess(["g++", "a.o", "b.o", "-o", "test"])
>>> link.add_dependency(CallSubprocess(["g++", "-c", "a.cpp", "-o", "a.o"]))
>>> link.add_dependency(CallSubprocess(["g++", "-c", "b.cpp", "-o", "b.o"]))
>>> report = execute(link)

确认一切顺利:

>>> report.is_success
True
>>> os.path.isfile("test")
True

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

推荐PyPI第三方库


热门话题
datetime如何使用JodaTime在Java中设置时间属性   java固定算法的性能时间   java如何从JMenu中获取所选项以更改文本区域的文本颜色?   java配置单元UDF传递数组<string>作为参数   javaapachebeam和BigQuery   java与PrintWriter之间的差异。printf和PrintWriter。格式方法   继承如何处理按Java版本更改的导入,以及在多个版本上编译   xml java。lang.noClassDefFoundant生成错误   java如何使用包含映射的JSON发送POST请求?   java如何在任何应用程序的JAR文件中绑定MySql数据库?   Java脚本解释器   sslhttpclientjava。网SocketException:未实现未连接的socket   java如何为Android应用程序创建类似于Cron作业的东西   java JButton+radiobox+复选框   java内存管理将文件写入内存   java这是计算对象实例的有效方法吗?   用于死锁情况的java代码?   JavaSpring容器作为新实体插入,而不是存储在表中