Python变量参考不起作用



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 {}.'

我找到了答案。当您尝试创建字典的副本时,您需要在python中明确执行此操作,因为使用dictionary_b = dictionary_a是指同一字典。

以正确的方式创建副本将是:

dictionary_b = dict(dictionary_a)

dictionary_b = dictionary_a.copy()

最新更新