簡體   English   中英

將字符串和列表傳遞給多處理

[英]Passing String and list to multiprocessing

所以我試圖將列表和字符串變量發送到我的多處理方法,但是字符串被拆分為列表

這是我的程序:

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

我也嘗試過:

“”。加入(基峰)

產品需要2個清單。 您正在向它傳遞一個梳子列表和一個字符串,該字符串是chars列表 因此,結果是字符串的每個字符和每個梳子。

為了使此產品按預期方式工作,請將產品列為列表,在該列表中,字符串是唯一不將字符串分割為單個字符的項目。

result = p.starmap(mword, product(combs, [str(base)]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM