[英]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.