基于python脚本的对拍debug
2024-09-04 17:24:09
首先,这是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";
如此即可。
最新文章
- linux线程同步(2)-条件变量
- 从零开始---控制台用c写俄罗斯方块游戏(1)
- 修改RectTransform的宽度和高度
- java8新语法
- meta的Name为apple-itunes-app 是什么意思
- 初识Ajax---简单的Ajax应用实例
- SharePoint各版本信息
- java.io.EOFException解决
- Java多线程之赛跑游戏
- 常用Linux命令笔记
- C++笔记010:C++对C的扩展——register关键字增强
- logisim元件清单
- Git clone出现SSL certificate problem
- P3957 跳房子
- [转]python3之模块psutil系统性能信息
- Python机器学习入门
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
- Ubuntu安装libevent
- Linux加密到K8S中
- struts2的运行原理以及底层的工作机制