存储和加载str:func Python字典

时间:2015-09-23 17:24:54

标签: python sockets dictionary import module

好的,所以我想知道这样做是否会影响代码,如果我正确地做到了。

所以基本上,让我们在一个文件中说我有一个叫做命令的词典(在一个类中),另一个是另一个类的对象,并且使用了词典。在运行期间,我编辑字典并添加新功能。现在我需要重新加载字典而不必重新启动整个脚本(因为这会影响很多人使用我的服务)。如果我向脚本(它是套接字服务器)发送一个信号,指示应该重新加载字典。如果模块已经导入中间代码,我将如何重新导入该模块?并且会重新导入它会影响由它构成的对象,还是我必须以某种方式重新加载对象? (请注意,对象包含一个活动套接字,我不想杀死该套接字。)

1 个答案:

答案 0 :(得分:0)

最好将数据存储在数据库中,例如支持字典数据的Redis。这样就可以完全避免重新加载的问题,因为数据库进程可以确保获取的数据始终是最新的。