我有一个包含不同参数和测试结果的CSV文件,如下所示:
Val1 Val2 Val3 Val4 Pass Fail Result
1 1 1 1 0 0 0
3 5 6 14 0 0 0
我想要做的是从文件中读取行(当然忽略第一行),运行测试,然后反复更新“通过”,“失败”和#39 ;和'结果'部分线。一些伪代码/真实代码可以帮助解释更多:
def readfile():
fp = open('foo.csv', 'r+')
lines = fp.readlines()[1:]
for i in range(0, len(lines)):
line = lines[i]
# depending on test result, Pass or Fail will be updated, here Pass will be updated
line[4] += 1
# write line[4] back to file
# keep updating the Pass or Fail until a condition is met then go to next line
有没有办法做到这一点,并且我使用的文件模式是否也可能不允许这样做?
答案 0 :(得分:0)
我的评论太低了,所以这是我的评论作为答案。 如果你使用了两个文件怎么办?一个用于输入值,另一个用于测试的输出结果。 然后在循环中,您可以在本地保存pass,fail和result的值,直到满足条件,然后将结果行写入输出文件。 可以使用索引或行号来保持结果和文件中的输入相关。