gpt4 book ai didi

python - Python 和 Matlab 之间的共享文件访问

转载 作者:可可西里 更新时间:2023-11-01 10:45:19 28 4
gpt4 key购买 nike

我有一个写入 .csv 文件的 Matlab 应用程序和一个从中读取的 Python 脚本。这些操作同时发生并在各自的周期内发生(不一定相同)。所有这些都在 Windows 7 上运行。

我想知道:

  1. 操作系统本身是否会提供某种锁定机制,以便两个应用程序(Matlab 或 Python)中只有一个可以访问共享文件?
  2. 在 Python 应用程序中,如何检查文件是否已被 Matlab 应用程序“打开”?这是什么循环结构,以便 Python 应用程序在获得读取文件的权限之前一直处于阻塞状态?

最佳答案

我不确定窗口用于锁定文件的API

这是一个可能的解决方案:

  1. 当 matlab 打开文件时,您创建一个名为“data.lock”或类似名称的空文件。

  2. 当 python 尝试读取文件时,它会检查锁定文件,如果它存在,那么它会在给定的时间间隔内休眠。

  3. 当 matlab 处理完文件后,它可以删除“data.lock”文件。

它是一种编程解决方案,但比深入研究 Windows API 并在 Matlab 和 Python 中找到正确的调用要简单。

关于python - Python 和 Matlab 之间的共享文件访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085298/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com