基于python脚本的对拍debug

本文介绍了一个Python脚本,用于自动化执行一系列任务,包括数据生成、算法验证和结果验证。脚本通过调用外部exe文件完成数据生成、算法运行、结果输出和比较等操作,并使用命令行指令实现自动化控制。

首先,这是python脚本

import os;


for i in range(0,20):
    print ("Case:"+str(i));

    print ("randoming");
    os.system("randomdata.exe");

    print("running right mod");
    os.system("right.exe");

    print ("running my mod");
    os.system("my.exe");

    print ("checking files");
    os.system("check.exe "+str(i+1));

os.system("pause");
    

  os.system(order)——就相当于在cmd下输入order字符串。

 

把脚本放到指定文件夹中

然后放入

  randomdata.exe——随机生成数据

  right.exe——一般是确定算法正确性的程序

  my.exe——自己验证的程序

  checking.exe——验证两个程序答案的程序

 

randomdata.exe将生成的输入文件存放在同文件夹下的input.txt中。

right.exe接受input.txt作为输入,然后将运行结果输出到output.txt中。

my.exe接受input.txt作为输入,将结果输出到my.txt中。

check.exe接受input.txt,output.txt作为输入,比较之后输出结果到log.txt中。

顺便,check输出到log的方式为

ofstream OutFile("log.txt",ios_base::app);

这样的话,每一次运行输出到Log里面就会添加当前比较的记录,要记得把出错的输入文件保存。

 

可以建立一个inputs的文件夹,然后储存的时候直接储存进去。

把运行例子号利用int main(int argc,char *argv)传递到check里面

每一次再储存运行文件的时候,只要利用这个构造新文件名就可以了。

 

string FileName=argv[1];

 

FileName+=".txt";

如此即可。

 

转载于:https://www.cnblogs.com/dandi/p/3954683.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值