“该在哪里?”;如果uuuu name uuuuuu=&x27__主&'&引用;在使用Python多处理模块时,应放置习惯用法?

“该在哪里?”;如果uuuu name uuuuuu=&x27__主&'&引用;在使用Python多处理模块时,应放置习惯用法?,python,multiprocessing,Python,Multiprocessing,我正在运行Windows7 在我的主模块中,我调用了一个函数,a,它位于模块a中 import a a.A(listOfInputTuplesForB) A调用函数的多个实例B: import multiprocessing as mp def A(listOfInputTuplesForB): if __name__ == '__main__': pool = mp.Pool(processes = mp.cpu_count()) pool.map

我正在运行Windows7

在我的主模块中,我调用了一个函数,
a
,它位于模块
a

import a

a.A(listOfInputTuplesForB)
A
调用函数的多个实例
B

import multiprocessing as mp

def A(listOfInputTuplesForB):
    if __name__ == '__main__':
        pool = mp.Pool(processes = mp.cpu_count())
        pool.map(poolWrapperForB, listOfInputTuplesForB)
        pool.close()
        pool.join()

def poolWrapperForB(inputTuple):
    return B(*inputTuple)

def B(arg1, arg2, arg3):
    print "I did nothing with my arguments!"
现在,很明显,当我运行主模块时,什么也不会发生,因为如果中的失败,那么条件的就不会发生任何事情,因为中的


如果在这个程序中将从定义A(ListofInputUplesforb)中删除main:并将其放入另一个文件中,那么应该在哪里

import a

if __name__ == "__main__":
  a.A(listOfInputTuplesForB)

这与多处理有什么关系?@juanchopanza python
多处理
模块你是说如果你不使用多处理,这个问题就不会发生吗?@juanchopanza嗯,这是我正确使用模块的问题,因此是“使用”问题,这是在我原来的标题中,为了更好地反映这个问题,我更新了我的标题。我的问题是修辞性的。这与多处理或多处理模块无关。