Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用多处理管理器时共享dict类属性_Python_Dictionary_Multiprocessing - Fatal编程技术网

Python 使用多处理管理器时共享dict类属性

Python 使用多处理管理器时共享dict类属性,python,dictionary,multiprocessing,Python,Dictionary,Multiprocessing,我已经编写了一些代码,打算通过mutliprocessing运行,并对一组Fortran可执行文件进行子处理。我试图创建一个简化的示例,如下面链接的“df”调用。我在Ubuntu12.04上使用多处理,一切都是2.7Python 我在类上创建了一个字典,用作“队列”和记录保存。也许我应该使用multiprocessing.Queue,但目前我还没有 第一个版本如下: 如果您运行这段代码,您将看到调用多处理后dict没有同步。。。。一些谷歌和搜索。。。然后我学习了multiprocessing.

我已经编写了一些代码,打算通过mutliprocessing运行,并对一组Fortran可执行文件进行子处理。我试图创建一个简化的示例,如下面链接的“df”调用。我在Ubuntu12.04上使用多处理,一切都是2.7Python

我在类上创建了一个字典,用作“队列”和记录保存。也许我应该使用multiprocessing.Queue,但目前我还没有

第一个版本如下:

如果您运行这段代码,您将看到调用多处理后dict没有同步。。。。一些谷歌和搜索。。。然后我学习了multiprocessing.Manager,用于共享/同步该站点上搜索的dict

我试图在这里实现它:

但是现在我得到一个关于键错误的错误。这发生在第43行,我试图引用我刚才在dict中创建的键(第40行)。这在我上面的第一种方法中不会导致错误,但很明显,在使用Manager.dict时,我遗漏了一些东西


我是否误解了如何使用Manager类?

如果您再次登录此处,请在问题中发布您的代码(您的粘贴链接已失效),我将尝试回答您的问题。在这里的评论中使用@skrrgwsme Ping我,让我知道您添加了代码。