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

比如测试题的测试数据为210202233将这些内容存到txt文件中,如何写一个小程序,用测试数据执行其文件夹中的程序,并与预期结果进行验证,判断程序执行正误。大概的意思就... 比如测试题的测试数据为
2
10 20
22 33
将这些内容存到txt文件中,如何写一个小程序,用测试数据执行其文件夹中的程序,并与预期结果进行验证,判断程序执行正误。
大概的意思就是像ACM中判断输入的程序是否正确一样,我现在想实现这个,初学,没有思路,希望有大神可以提点一下,非常感激~
展开
 我来答
rickleo
2017-02-20 · TA获得超过164个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:116万
展开全部

一些经验,仅供参考:

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

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

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

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

# 输入参数就是源数据文件名
# 返回值就是读取出来的行集合,在后面循环从头到尾处理即可。
def getlines(fn):
    f = open(fn, "r")
    lines = f.readlines()
    f.close()
    return lines
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式