簡體   English   中英

使用python並行並連續運行可執行文件

[英]Running executables in parallel and consecutively using python

我有兩個文件夾。 FolderA包含數十個可執行文件, FolderB包含初始輸入文件和后續輸入文件(兩個文本文件)。

我想編寫一個腳本來執行以下操作:

  • 為每個可執行文件創建文件夾
  • 將相應的可執行文件和初始輸入文件的副本復制到此新文件夾中
  • 為此輸入文件運行可執行文件
  • 處理完成后,復制后續輸入文件並再次運行可執行文件
  • 當第二步完成后結束

這很容易成為一個for循環,我可以使用os包來完成此操作,不幸的是,我想看看是否有一種方法可以針對所有可執行文件並行運行此過程,或者在給定的迭代中一定數量的戰略性可執行文件。

我以前從未做過並行處理,而且我也不知道如何通過這樣的兩步執行過程來完成它。 非常感激任何的幫助。 謝謝。

您可以輕松地為此使用多重處理 編寫一個為給定可執行文件運行整個過程的函數:

def foo(exe_path):
    do stuff

然后將其輸入地圖:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM