自动化多个依赖的Python程序

1 投票
2 回答
1425 浏览
提问于 2025-04-18 02:09

我有多个Python脚本。每个脚本都依赖于其他脚本,比如第一个脚本需要第二个脚本的输出,第二个脚本又需要第三个脚本的输出,依此类推。有没有办法把这些脚本连接起来,这样我就可以自动化整个过程?我遇到了Talend数据集成工具,但我不知道怎么使用它。如果能提供一些参考或帮助,那就太好了。

2 个回答

-1

我找到这个链接,里面讲了怎么从Talend调用一个Python脚本,并使用它的输出(不太确定它是否会等代码执行完)。主要的概念是通过Talend Studio来运行Python脚本,使用的是tSystem这个组件。

0

你没有说明你使用的操作系统或平台,但这个问题看起来很适合用 make 来解决。

你可以在你的 Makefile 中指定文件之间的依赖关系,以及如何根据其他文件生成一个文件的规则。

举个例子:

# file-1 depends on input-file, and is generated via f1-from-input.py
file-1: input-file
        f1-from-input.py --input input-file --output file-1

# file-2 depends on file-1, and is generated via f2-from-f1.py
file-2: file-1
        f2-from-f1.py < file-1 > file-2

# And so on

如果想了解更多,可以查看 GNU Make 手册,或者网上有很多教程可以参考。

撰写回答