我有两个单独的脚本,一个用Python编写,一个用Ruby编写,它们按计划运行以实现单个目标。 Ruby不是我的选择代码,但它可以用于完成这项任务。
Python脚本每30秒运行一次,与一些科学仪器对话,收集某些数据,将数据写入文本文件(每个仪器一个)。
然后,ruby脚本每20秒读取一次这些文件,并在仪表板上显示信息。
我遇到的麻烦是,有时候文件是在Python试图读取的同时由Python编写的。你可以在这里看到明显的问题...
尽管在我的ruby代码中添加了几个检查,例如:
If myFile.exists? and myFile.readable? and not myFile.zero?
我时不时会发生这些冲突。
有没有更好的方法在ruby中避免读取正在写入的打开文件/文件?