好的,我想知道这样做是否会影响代码,以及我是否正确地执行了它。
基本上,假设在一个文件中我有一个名为commands的字典(在类内部),而在另一个文件中创建了另一个类的对象,并使用了该字典。在运行时,我编辑字典并添加新功能。现在我需要重新加载字典,而不必重新启动整个脚本(因为这会影响许多使用我的服务的人)。如果我向脚本发送一个指示应重新加载字典的信号(它是一个套接字服务器),那么我该如何在已经导入模块的情况下重新导入模块呢?重新导入模块会影响已经创建的对象吗?还是我必须以某种方式重新加载对象? (请注意,这些对象包含一个活动套接字,我不希望关闭该套接字)。
bar.py
中有对foo.my_dict
的引用,并且您修改了foo.my_dict
,那么bar
的输出将反映出这一点。 - Adam Smith