使用python并行和连续运行可执行文件

2024-09-30 07:29:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个文件夹FolderA包含几十个可执行文件,FolderB包含一个初始输入文件和一个后续输入文件(都是文本文件)

我想写一个脚本,它将执行以下操作:

  • 为每个可执行文件创建文件夹
  • 将相应的可执行文件和初始输入文件的副本复制到此新文件夹中
  • 为此输入文件运行可执行文件
  • 一旦过程完成,复制随后的输入文件并再次运行可执行文件
  • 当第二个过程完成时结束

这很容易成为一个for循环,我可以使用os包来完成这个过程,不幸的是,我想看看是否有一种方法可以对所有可执行文件并行运行这个过程,或者在给定的迭代中对一定数量的可执行文件并行运行

我从来没有做过并行处理之前,我也不知道它可以实现这样一个两步执行过程。任何帮助都将不胜感激。谢谢


Tags: 文件方法脚本文件夹可执行文件for数量os
1条回答
网友
1楼 · 发布于 2024-09-30 07:29:51

您可以很容易地使用multiprocessing来实现这一点。 编写一个函数,为给定的可执行文件运行整个进程:

def foo(exe_path):
    do stuff

然后输入地图:

import multiprocessing
pool = multiprocessing.Pool(os.cpu_count() - 1)
pool.map(foo, list_of_paths)

相关问题 更多 >

    热门问题