一次运行15个python脚本

时间:2016-02-19 17:01:52

标签: python multiprocessing

我正在从交易所抓取各种资产的实时数据(大约15个)。所以,我有脚本,我计划复制15次并替换每个资产的必要字段(API调用等)如何一次运行所有15个脚本?

通过几个帖子,我可以看到打开多个CMD是一个选项,但在我的情况下,这是一个很多窗口。 是否有脚本管理器应用程序或可以处理所有脚本的东西?

编辑: 当我说“替换必要的字段”时,我的意思是在API调用中替换资产名称

1 个答案:

答案 0 :(得分:0)

@tdelaney是对的。在您需要的任何变量的函数中包含您想要多次运行的代码,并将函数和所有15个变量传递给pool.map。我修改了Python文档中的一个示例以应用于您的案例。这个示例案例只添加了两个数字。

ColorFilter

输出:

from multiprocessing import Pool

def your_function(args):
    return args[0] + args[1]

if __name__ == '__main__':
    pool = Pool(15)  # pool with 15 processes
    args = [(x, x) for x in range(15)]  # 15 argument tuples
    print(pool.map(your_function, args))