У меня есть функция, например:Python многопроцессорной функция
launcher(usr_login, usr_password)
, который вызывает другой питон скрипт + usr_login + usr_password в качестве аргументов.
См: Функции
launcher("login", "pass")
выполнит файл function.py в $function.py login pass
Темы: У меня есть Dict user_login: пароль, и я хотел бы иметь возможность запускать функцию «запуск» в одном время многопоточное/многопроцессорное
dict имеет login1: pass1, login2: pass2 Так что мне нужно запустить пусковую установку (login1, pass1) и запуск (login2, pass2) за это же время. Есть ли способ, как это сделать? Спасибо
# -*- coding: utf-8 -*-
from config import users, ThCount
from time import sleep
from multiprocessing import Pool
import os
users = {}
def launcher(usr_login, usr_password):
os.system("C:\\Python34\\python.exe implementation.py %s %s" % (usr_login, usr_password))
Ответить на комментарий # 1 Если я использую так:
def launcher(usr_login, usr_password):
os.system("C:\\Python34\\python.exe implementation.py %s %s" % (usr_login, usr_password))
if __name__ == '__main__':
with Pool(5) as p:
p.map(launcher, users)
я получил:
TypeError: launcher() missing 1 required positional argument: 'usr_password'
RTFM https://docs.python.org/3/library/multiprocessing.html – Cthulhu
если __name__ == '__main__': с бассейном (Int (ThCount)) как р: p.map (пусковая установка, пользователи) Я тестировал его раньше. Не работает. Похоже, функция не была вызвана. –