使用python multiprocessing库使用全局变量时,出现错误
NameError: name is not defined
原来在调用pool = multiprocessing.Pool()之后,子进程便会被生成,再在父进程中设置的全局变量在子进程中是不可见的,所以要在这行代码之前将要使用的全局变量设置好。
参考:
https://stackoverflow.com/questions/39095530/multiprocessing-does-not-see-global-variables
本文介绍了在使用Python的multiprocessing库时,如何正确地在子进程中访问全局变量。由于子进程在Pool()创建后即独立运行,因此父进程中定义的全局变量在子进程中不可见。文章强调了应在创建进程池前定义所有必要的全局变量。
1万+

被折叠的 条评论
为什么被折叠?



