从不同的python脚本并发访问文件

2024-06-25 06:35:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个剧本。它们每一个都做一些计算,并且是完全独立的。一旦这些计算完成,它们将被保存到磁盘并更新记录。你知道吗

记录由类的实例维护,该实例将自己保存到磁盘。我希望在多个脚本中使用一个记录实例(例如,record_manager = RecordManager(file_on_disk))。然后record_manager.update(...));但我现在不能这样做,因为在更新记录时,可能会同时对磁盘上的同一个文件进行写访问,从而导致数据丢失。因此,我为每个脚本都有一个单独的记录管理器,然后稍后手动合并记录。你知道吗

在解决并发写访问问题的所有脚本中使用单个实例的最简单方法是什么?你知道吗

我使用的是macOS(highsierra)和linux(ubuntu16.04)。你知道吗

谢谢!你知道吗


Tags: 文件数据实例脚本on记录managerupdate
1条回答
网友
1楼 · 发布于 2024-06-25 06:35:18

要为此构建一个自定义解决方案,您可能需要编写一个简短的新队列模块。此队列模块将单独对文件具有写访问权限,并从代码中的现有模块传递写操作。你知道吗

队列逻辑和逻辑应该是非常简单的队列体系结构。你知道吗

python中还可能存在一些库来处理这个问题,从而避免编写自己的队列类。你知道吗

最后,这整件事有可能由您的操作系统以某种方式处理,独立于python。你知道吗

相关问题 更多 >