克隆或复制python导入

时间:2016-02-17 17:50:39

标签: python import copy clone

说我有配置文件config.py,其中包含以下内容:

a = 1

现在我在另一个文件中执行:

import config
x = config
x.a = 2

现在,如果您print x.a,您将获得2,但如果您print config.a,您也会获得2,因为xconfig是相同的指针。

有没有办法以某种方式克隆或复制配置到x,以便我有一个独立的实例x与配置字段?我知道课程,但我试图在这里避免它们。我也尝试过使用python的copy模块,在这里不起作用。

1 个答案:

答案 0 :(得分:0)

是。 Python的copy模块正是您所需要的。将代码更改为如下所示:

import copy
import config
x = copy.copy(config)
x.a = 2
config.a = 3

现在xconfig会彼此独立变化。