中易网

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

答案:2  悬赏:70  
解决时间 2021-02-03 13:20
比如测试题的测试数据为
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
全部回答
@test def test_sum_common(): s = solve() r = s.solve(1,2) self.assert(r, 3) @test def test_sum_empty(): s = solve() r = s.solve() self.assert(r, 'some errormsg you given in code')
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“系,结,捆扎”的英文(作动词用)
澳门大学的国际商法硕士(英文)和新加坡国立
中国梦梦之蓝群星演唱会海门站有哪些明星
铁粉哪里有买啊
王者瓷砖是不是二线品牌
太阳光线形成的投影称为______,手电筒、路灯
奥通之星儿童教育培训学校地址有知道的么?有
求许嵩《幻听》伴奏,不要酷我k歌中的那种,
关于个体经营户的资产负债表的填报,但报表格
长虹研发中心别墅小区在哪里啊,我有事要去这
小明小强同时解关于x、y的方程组。
华为手机荣耀8青春版和荣耀畅玩6x哪个好?
问: 2011年以父母名义买了一套商住两用房
驼城茶庄地址有知道的么?有点事想过去
二十五年和三十年退休有什么区别
推荐资讯
进去百色五中学费是多少?
美国schiff维骨力有哪些系列
80年代快来了,什么职业最多,我记得以前。。
如何申领《就业失业登记证》
6十0.76十6的夹胶玻璃做顶部,长7米5,宽1米5的
烽火平按大药房怎么去啊,有知道地址的么
处理器:酷睿i5 4200M(主频在2.5Ghz) 运行
小鸡在5~7天迅速死亡是什么原因?
朔州市智源国际教育中心这个地址在什么地方,
圣斗士星矢 冰河的师傅?
宇天网吧地址在什么地方,想过去办事
动车广州南站,怎么坐车去美国驻广州总领事馆
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?