做了一些Python的小练习题,如何实现自动读取txt文件中的测试数据进行测试。

比如测试题的测试数据为
2
10 20
22 33
将这些内容存到txt文件中,如何写一个小程序,用测试数据执行其文件夹中的程序,并与预期结果进行验证,判断程序执行正误。
大概的意思就是像ACM中判断输入的程序是否正确一样,我现在想实现这个,初学,没有思路,希望有大神可以提点一下,非常感激~

一些经验,仅供参考:

方法1、可以使用CSV文件格式记录数据,这时候可以视为一种简易数据库来处理数据;

方法2:按行读取数据,每行进行解析;符合预定规则的则分解行信息为数据集,进行后续处理;

方法3:基于方法2,但有可能数据是有状态的。这时候需要记录状态信息,在状态分支里面按规则处理;

具体处理方法的选用,还是要根据源数据格式的特征分析。

# 输入参数就是源数据文件名
# 返回值就是读取出来的行集合,在后面循环从头到尾处理即可。
def getlines(fn):
    f = open(fn, "r")
    lines = f.readlines()
    f.close()
    return lines

温馨提示:答案为网友推荐,仅供参考
相似回答