我有一个RAM测试器,它测试ram模块,并在测试完成后为每个模块生成一份测试报告(无论它是通过还是失败)。测试报告是典型的.txt文件,它包含了我需要知道的关于内存模块的所有数据,特别是速度和通过/失败条件。我很难找到一种方法,让python读取测试报告的内容,而不会阻止RAM测试软件编写测试报告。
我的目标是让python在后台运行并读取文件,如果文件包含RAM速度和单词'pass‘,我想让python覆盖串行端口,在那里我将有一个arduino等待我选择的关键字符通过串行线(该字符将取决于检测到的RAM的速度)。在读取测试报告之后,python已经通过串口向arduino写入了一个字符,我将需要python清除/截断.txt测试报告,以便下次读取该文件时它将是清晰的。然后,这个循环将无限期地继续下去。
为了对整个项目有一个更全面的了解,我将解释最终目标。滑块测试仪是一种全自动测试仪,可自行加载、测试并将每个模块弹出到传送带上。如果模块发生故障,传送带将转向左侧,如果通过,则将转向右侧。我想使用arduino来创建一个额外的传送带,将测试通过的公羊速度排序。到目前为止,一切似乎都是可行的,我只是很难用python读取测试报告并清除它,而不会阻止RAM测试人员编写测试报告。有人建议我使用管道,但我仍然不确定如何做到这一点。我还将包括编写测试报告的软件是第三方软件,我不知道它是用什么语言编写的,它只是RAM测试仪附带的。感谢您抽出时间通读这篇文章,任何建议都将不胜感激。
发布于 2014-12-09 22:48:49
如果我移动或删除文件,它只会在原来的位置生成另一个同名的文件。
执行以下操作:
将报告重命名为:mv foo foo-for-report
Python可以使用os.rename
重命名文件。
import os
os.rename("foo", "foo-for-report")
https://stackoverflow.com/questions/27371723
复制相似问题