Python 更新一个文件中的字典,并尝试从另一个文件中检索它

Python 更新一个文件中的字典,并尝试从另一个文件中检索它,python,python-3.x,python-2.7,dictionary,Python,Python 3.x,Python 2.7,Dictionary,我将字典保存在一个公共文件中,并使用两个不同的python文件进行更新。是否仍要打印通过这两个文件更新的所有值 普通的.py common_dict = {} **do something** 1.py from common import * **do something** common_dict['one key1'] = 'one value1' common_dict['one key2'] = 'one value2' 2.py from common import * **

我将字典保存在一个公共文件中,并使用两个不同的python文件进行更新。是否仍要打印通过这两个文件更新的所有值

普通的.py

common_dict = {}
**do something**
1.py

from common import *

**do something**
common_dict['one key1'] = 'one value1'
common_dict['one key2'] = 'one value2'
2.py

from common import *

**do something**
common_dict['two key1'] = 'two value1'
from one import *

common_dict['two key1'] = 'two value1'

print(common_dict)
我需要一次打印通用词典中的所有元素

我试着用two.py打印它,但它的打印只在下面

{'two key1': 'two value1'}
每次导入common.py时,它都会将common_dict的值重新分配给{},并且永远不会覆盖common.py中common_dict的值。对于类似的情况,最好将数据存储在一个文件中—txt或csv文件。这样,您就可以编辑和保存数据。

one.py

from common import *

**do something**
common_dict['one key1'] = 'one value1'
common_dict['one key2'] = 'one value2'
from common import *
import two

common_dict['one key1'] = 'one value1'
common_dict['one key2'] = 'one value2'

two.common_dict = common_dict
2.py

from common import *

**do something**
common_dict['two key1'] = 'two value1'
from one import *

common_dict['two key1'] = 'two value1'

print(common_dict)
当您执行“从公共导入”时,您将公共目录的副本导入该文件。当您运行common_dict['one key1']=“one value1”时,您会更新该副本,但不会更新common.py中实际存在的副本。这就是为什么在2.py中加载时它不再存在的原因