“该在哪里?”;如果uuuu name uuuuuu=&x27__主&'&引用;在使用Python多处理模块时,应放置习惯用法?
我正在运行Windows7 在我的主模块中,我调用了一个函数,“该在哪里?”;如果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
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嗯,这是我正确使用模块的问题,因此是“使用”问题,这是在我原来的标题中,为了更好地反映这个问题,我更新了我的标题。我的问题是修辞性的。这与多处理或多处理模块无关。