【发布时间】:2022-08-02 21:32:32
【问题描述】:
我有一个将文件作为参数的 python 函数,我们称之为func(file)。我还有一个包含大约 100 个文件的目录,这些文件应传递给 python 脚本execute_function.py,此 python 脚本获取文件列表并将func(file) 应用于然后。将这 100 个文件细分为 4 个 25 个文件的堆栈,然后使用 execute_function.py 在 4 个不同的 python 内核中执行的最简单方法是什么?
它基本上是与 bash 的蛮力并行化。
-
这回答了你的问题了吗? How do I split a list into equally-sized chunks?
-
不是真的,我期望使用 bash 将文件列表拆分为 4 个列表,然后使用这些列表作为参数应用 python 函数 4 次。
-
subprocess库允许您运行脚本/bash 命令并捕获输出,然后您可以传递调用您的 Python 函数。
标签: python bash parallel-processing