如何同时编辑和访问多个其他文件中的一个文件中的变量?

时间:2019-07-21 16:45:58

标签: python

我目前有两个文件:control.py和list.py。 list.py包含我要在control.py中访问和编辑的对象列表。在我正在研究的项目中,我应该能够打开control.py的多个实例(实际上,打开x个终端,每个终端运行其自己的control.py实例)。我希望能够从control.py的每个实例访问list.py中的列表。每个实例都应该能够编辑列表,以便在编辑之后,所有其他实例都应该能够看到编辑后的列表。

我已经研究了shelve模块,但事实证明,shelfve不支持并发修改,因此这是行不通的,因为我需要每个实例都能够同时读取和编辑列表。

1 个答案:

答案 0 :(得分:0)

此问题的常用解决方案称为“ pubsub”;即发布/订阅。有关该主题的入门,请参见https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern。仅使用核心Python库提供的功能就无法做到这一点;至少并非没有编写使用这些功能的pubsub实现。

但是,我感觉到您正在进行编程,就像尝试使用锤子来驱动螺钉一样。也就是说,因为锤子是唯一的工具,所以您知道如何使用每个问题,就像钉子一样。解决问题可能会帮助您和我们提供更好的解决方案。