2016-02-19 2 views
1

Я очищаю данные из обмена для различных активов (около 15). Итак, у меня есть сценарий, который я планирую копировать 15 раз и заменяю необходимые поля для каждого актива (вызов API и т. Д.), Как бы запустить все 15 скриптов одновременно?Запуск около 15 скриптов python сразу

Из нескольких сообщений я вижу, что открытие нескольких CMD - это вариант, в моем случае, однако, это довольно много окон. Есть ли приложение для сценариев или что-то, что может обрабатывать все сценарии?

EDIT: Когда я сказал «заменить необходимые поля» Я имею в виду заменить название объекта в API вызова

+1

Вы помечено этот 'multiprocessing' и это очевидный ответ. Рассмотрим пул работников. Когда вы говорите «замените необходимые поля», я не знаю, что это значит, но похоже, что вы должны преобразовать скрипт в вызов функции. Затем вы вызываете пул с чем-то вроде 'pool.map (my_function, [(кортеж параметров), (кортеж параметров), ...]. Посмотрите на примеры« многопроцессорности », чтобы получить что-то конкретное. – tdelaney

ответ

0

@tdelaney находится прямо на. Оберните код, который вы хотите запускать несколько раз в функции с любыми переменными, которые вам нужны, и передайте функцию и все 15 переменных в pool.map. Я применил пример из документов Python для применения к вашему делу. Этот примерный случай просто добавляет два числа.

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)) 

Выход:

>>> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28] 
Смежные вопросы