Python 并行运行所有文件的命令

Python 并行运行所有文件的命令,python,parallel-processing,Python,Parallel Processing,作为构建过程的一部分,我在构建服务器上有以下命令: os.system ('signtool sign /a /t http://timestamp.verisign.com/scripts/timstamp.dll "%s\\*.exe"' % (dir) ) 此命令对指定目录中的每个可执行文件进行签名。有没有办法使用Python为每个可执行文件并行运行此命令?有类似Python的东西吗?也许可以在这里提供帮助 具体来说,multiprocessing.Pool.map()可能与您的需要相关

作为构建过程的一部分,我在构建服务器上有以下命令:

os.system ('signtool sign /a /t http://timestamp.verisign.com/scripts/timstamp.dll "%s\\*.exe"' % (dir) )
此命令对指定目录中的每个可执行文件进行签名。有没有办法使用Python为每个可执行文件并行运行此命令?有类似Python的东西吗?

也许可以在这里提供帮助


具体来说,
multiprocessing.Pool.map()
可能与您的需要相关。

您可以使用线程。演示如何使用线程执行类似于您要求的操作。

以上答案是从Python方面处理问题的非常明智的方法,例如

from multiprocessing import Pool
import os

def processFile(x):
    return os.system('ls '+x)

if __name__ == '__main__':
    pool = Pool(processes=2)
    files=['foo','foo.py','foo.cpp','foo.txt','foo.bar']
    result = pool.map(processFile, files)
    print 'Results are', result

但是,如果您使用shell,那么您可能需要考虑在shell方面使用,它像XARGS一样运行,但是并行地执行单个任务,用选项来控制同时可以运行多少个作业等。