说我有配置文件config.py,其中包含以下内容:
a = 1
现在我在另一个文件中执行:
import config
x = config
x.a = 2
现在,如果您print x.a
,您将获得2
,但如果您print config.a
,您也会获得2
,因为x
和config
是相同的指针。
有没有办法以某种方式克隆或复制配置到x,以便我有一个独立的实例x与配置字段?我知道课程,但我试图在这里避免它们。我也尝试过使用python的copy
模块,在这里不起作用。
答案 0 :(得分:0)
是。 Python的copy
模块正是您所需要的。将代码更改为如下所示:
import copy
import config
x = copy.copy(config)
x.a = 2
config.a = 3
现在x
和config
会彼此独立变化。