如何使用python从文本文件中读取而不阻止其他程序写入它

时间:2014-12-09 04:59:27

标签: python

我有一个RAM测试器,用于测试ram模块,并在测试完成后为每个模块生成测试报告(无论是通过还是失败)。测试报告是典型的.txt文件,包含我需要了解的有关RAM模块的所有数据,尤其是速度和通过/失败条件。我很难找到让python读取测试报告内容的方法,而不会阻止RAM测试软件编写测试报告。

我的目标是让python在后台运行并读取文件,如果文件包含rams速度和单词' pass'我想让python写一个串口,在那里我将有一个arduino等待我选择通过串行线的一个关键字符(该字符将取决于检测到的RAM的速度)。在读取测试报告之后,python已经在串口上写了一个字符到arduino,我将需要python来清除/截断.txt测试报告,这样它就会清楚并准备好在下次读取文件时。那个循环将无限期地继续下去。

为了更全面地了解整个项目,我将解释最终目标。 ram测试仪是一个全自动测试仪,可以自动加载,测试并将每个模块弹出到传送带上。如果模块发生故障,传送带向左移动,如果传递则向右移动。我想使用arduino来创建一个额外的输送机,它将按速度对经过测试的通过的ram进行排序。到目前为止,一切看起来都是可行的,我只是很难用python阅读测试报告并清除它而不阻止RAM测试人员编写测试报告。我有人建议使用烟斗,但我还不确定如何做到这一点。我还将包括编写测试报告的软件是第三方软件,我不知道它是用什么语言编写的,它只是RAM测试器附带的内容。感谢您抽出宝贵的时间来阅读本文,并且非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

  

如果我移动或删除文件,它只会在同一位置生成另一个文件。

这样做:

  1. 重命名文件:mv foo foo-for-report
  2. 从中生成报告。
  3. Python可以使用os.rename重命名文件。

    import os
    
    os.rename("foo", "foo-for-report")