[英]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.