并行执行(长)操作,尊重这些操作之间的依赖关系
项目描述
动作树 是一个用于在Python(3.5+)中并行执行(长)操作的库,同时尊重这些操作之间的依赖关系。您创建要执行的操作的依赖图,然后在其根上调用 execute 函数。
它遵循 MIT许可证。它可在 Python包索引 上找到。其 文档 和其 源代码 均在GitHub上。
有问题?意见?错误?想贡献力量? 打开问题!
快速入门
从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