Передача строки и списка в многопроцессорную обработку - PullRequest
0 голосов
/ 01 ноября 2018

Итак, я пытаюсь отправить список и строковую переменную в мой многопроцессорный метод, но строка разбита на список

Вот моя программа:

from multiprocessing import Pool
from itertools import product

combs = "1a 1A 2a 2A 3@ 3$".split()

def mword(list, base): 
    tag = base[0:2] + comb +base[4:7]  # Error at this line
    return tag

if __name__ == '__main__':
    print("Enter Sample word")
    base = input()
    p = Pool()
    result = p.starmap(mword, product(combs, str(base)))
    p.close()
    p.join()



> INPUT : QWERTYU  
> Expected Output : 
  QW1aTYU #keep changing 3rd and 4th Character
  QW1ATYU
> OUTPUT : 
  Q1A
  W1A .. so on

Я также пробовал:

''. Join (base)

1 Ответ

0 голосов
/ 01 ноября 2018

товар ожидает 2 списка. Вы передаете ему список гребней и строку, которая является списком символов . Таким образом, результатом является каждый символ строки и каждого из гребней.

Чтобы сделать эту работу ожидаемой, передайте продукту список, в котором строка - единственный элемент, который, как он знает, не разбивает строку на отдельные символы.

result = p.starmap(mword, product(combs, [str(base)]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...