【问题标题】:How can I edit and access a variable in one file from multiple other files simultaneously?如何同时从多个其他文件编辑和访问一个文件中的变量?
【发布时间】:2019-07-21 16:45:58
【问题描述】:

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

我查看了搁置模块,但结果表明搁置不支持并发修改,所以这不起作用,因为我需要每个实例同时能够读取和编辑列表。

【问题讨论】:

  • 通常数据库可以同时处理多个客户端。
  • @furas 你是什么意思?
  • 数据库服务器应该支持并发修改——它们总是与许多想要同时写入的客户端一起工作。

标签: python


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多