存储和加载 str:func Python 字典

Storing and loading str:func Python dictionaries

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

所以基本上,假设在一个文件中我有一个名为 commands 的字典(在 class 中),在另一个文件中创建了另一个 class 的对象,并使用了字典.在 运行 时间里,我编辑了词典并添加了新功能。现在我需要重新加载字典而不必重新启动整个脚本(因为这会影响很多使用我的服务的人)。如果我向脚本(它是一个套接字服务器)发送一个信号,表明应该重新加载字典。在已经导入中间代码后,如何重新导入模块?并重新导入它会影响由它制成的对象,还是我必须以某种方式重新加载对象? (请注意,对象包含一个活动套接字,我不想杀死那个套接字)。

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