在FOR python循环中并行创建文件夹

在FOR python循环中并行创建文件夹,python,multithreading,multiprocessing,Python,Multithreading,Multiprocessing,我是否可以让下面的文件夹创建并行进行,而不是迭代? 我尝试了多重处理,但似乎不起作用。欢迎任何建议 导入操作系统 从时间上导入睡眠 导入多处理 def foldercreation(foldername): target_dir='C:\\Users\\Myna\\Desktop\\Cisco' mkdir(os.path.join(target_dir,foldername)) n=多处理。cpu\u计数() 打印(n) 将multiprocessing.Pool(processs=n)设为p

我是否可以让下面的文件夹创建并行进行,而不是迭代? 我尝试了多重处理,但似乎不起作用。欢迎任何建议

导入操作系统
从时间上导入睡眠
导入多处理
def foldercreation(foldername):
target_dir='C:\\Users\\Myna\\Desktop\\Cisco'
mkdir(os.path.join(target_dir,foldername))
n=多处理。cpu\u计数()
打印(n)
将multiprocessing.Pool(processs=n)设为p:
对于['A','B','C','D']中的i:
foldercreation(一)

您没有使用池

下面是一个例子:

多处理池(进程=n)为p时的
:
p、 地图(文件夹创建,['A','B','C','D'])

您没有使用池

下面是一个例子:

多处理池(进程=n)为p时的
:
p、 地图(文件夹创建,['A','B','C','D'])

谢谢。我能修好它。现在,我试图为文件夹创建传递2个参数,但它一直失败。下面是代码。if name='main':n=multiprocessing.cpu_count()print(n)seq=['A','B','C','D','E','F','G','G','H','H','i','j']seq1=['A','B','C','D','E','F','G','H','i','j']#list(map(foldercreation,seq,1))和multiprocessing.Pool(进程=n)seqp(创建,seqp,folder1))为什么您需要传递两个列表,而不是传递一个单一的合并列表,或者调用
p.map
函数两次,每次使用不同的列表?我需要基于两个列表构建文件夹名称。我可以使用starmap()方法来完成。谢谢,谢谢你。我能修好它。现在,我试图为文件夹创建传递2个参数,但它一直失败。下面是代码。if name='main':n=multiprocessing.cpu_count()print(n)seq=['A','B','C','D','E','F','G','G','H','H','i','j']seq1=['A','B','C','D','E','F','G','H','i','j']#list(map(foldercreation,seq,1))和multiprocessing.Pool(进程=n)seqp(创建,seqp,folder1))为什么您需要传递两个列表,而不是传递一个单一的合并列表,或者调用
p.map
函数两次,每次使用不同的列表?我需要基于两个列表构建文件夹名称。我可以使用starmap()方法来完成。谢谢