首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >并行运行所有文件的命令

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

Stack Overflow用户
提问于 2010-12-16 15:59:21
回答 3查看 2.4K关注 0票数 2

作为构建过程的一部分,我在build-server上使用了以下命令:

代码语言:javascript
复制
os.system ('signtool sign /a /t http://timestamp.verisign.com/scripts/timstamp.dll "%s\\*.exe"' % (dir) )

此命令对指定目录中的每个可执行文件进行签名。有没有办法使用Python为每个可执行文件并行运行此命令?有没有类似Python的OpenMP

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-16 16:09:31

你可以使用线程。This tutorial展示了如何使用线程来做一些与你所要求的类似的事情。

票数 1
EN

Stack Overflow用户

发布于 2010-12-16 16:07:48

也许multiprocessing可以在这里帮上忙?

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

票数 1
EN

Stack Overflow用户

发布于 2010-12-16 22:01:27

上面的答案是从Python方面处理事情的非常明智的方法,例如

代码语言:javascript
复制
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端使用Gnu Parallel,它像xargs一样运行,但是并行地执行各个任务,并具有控制可以同时运行多少作业的选项,等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4458560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档