比如说:
import multiprocessing
def process(lines):
print(something)
if __name__ == '__main__':
something = 'something'
pool = multiprocessing.Pool(10)
with open(r'C:\Users\a\testfiles\test.txt') as lines:
pool.map(process, lines)
我得到一个NameError:名称'something'没有定义。你知道吗
有人知道为什么会这样,知道解决办法吗?你知道吗
multiprocessing.Pool
不是线程池,而是进程池。Windows不支持分叉,因此必须显式地将something
传递给新进程。你知道吗如果要使用线程池,请改用
from multiprocessing.dummy import Pool
。你知道吗相关问题 更多 >
编程相关推荐