Python变量引用不起作用

时间:2016-12-11 00:46:22

标签: python-3.x

Python 3.4.4, Windows 8.1

我在python中处理变量时遇到了一些麻烦。我有一个存储参考词典的程序。它存储在static.py文件中。当我从另一个.py文件中提取引用字典时,它正在更改原始引用。

static.py File

dictionary_a = {'a': 'The sky is blue and {}.', 'b': 'Second sentence'}
Main.py file

from static.py file import dictionary_a


dictionary_b = dictionary_a

c = dictionary_b['a'].format('Yellow')
print (c)
print (dictionary_a['a'])

output
>> 'The sky is blue and Yellow.'
>> 'The sky is blue and Yellow.'

我想从static.py中引用字典,但保留原始变量。所以理想的输出将是。

>> 'The sky is blue and Yellow.'
>> 'The sky is blue and {}.'

1 个答案:

答案 0 :(得分:-1)

我找到了答案。当您尝试创建字典的副本时,您需要在python中显式执行它,因为使用dictionary_b = dictionary_a引用相同的字典。

要创建副本,正确的方法是:

dictionary_b = dict(dictionary_a)

dictionary_b = dictionary_a.copy()