首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

运行文件夹中的所有std输入测试文件并验证结果?(python)

运行文件夹中的所有std输入测试文件并验证结果,可以通过编写一个Python脚本来实现。

首先,需要使用os模块中的方法来获取当前文件夹路径,可以使用os.getcwd()方法来获取。

接下来,可以使用os模块的方法来列出文件夹中的所有文件,可以使用os.listdir()方法获取文件夹中的所有文件名列表。

然后,可以使用os模块的方法判断文件的扩展名是否为txt文件,可以使用os.path.splitext()方法来获取文件的扩展名,然后判断是否为".txt"。

接着,可以使用open()函数来打开每个txt文件,并读取其中的内容。可以使用with语句来自动关闭文件。

在读取文件内容后,可以将其作为输入,使用subprocess模块来运行Python脚本,并获取输出结果。

最后,可以将输出结果与预期结果进行比较,判断测试是否通过。可以使用assert语句来进行断言判断。

下面是一个示例代码:

代码语言:txt
复制
import os
import subprocess

# 获取当前文件夹路径
folder_path = os.getcwd()

# 列出文件夹中的所有文件
files = os.listdir(folder_path)

# 遍历文件列表
for file in files:
    # 判断文件是否为txt文件
    if os.path.splitext(file)[1] == '.txt':
        # 打开txt文件并读取内容
        with open(file, 'r') as f:
            input_data = f.read()

        # 运行Python脚本并获取输出结果
        output = subprocess.check_output(['python', 'your_script.py'], input=input_data, universal_newlines=True)

        # 获取预期结果
        with open(os.path.splitext(file)[0] + '.out', 'r') as f:
            expected_output = f.read()

        # 比较输出结果和预期结果
        assert output.strip() == expected_output.strip(), 'Test failed for file: {}'.format(file)

print('All tests passed!')

请注意,上述示例代码中的'your_script.py'应替换为您实际的脚本文件名。同时,您需要将预期结果文件命名为与输入文件相同的名称,但扩展名为'.out'。这样,通过读取输入文件和预期结果文件,可以进行相应的测试比较。

这种方法适用于在同一文件夹中有多个输入文件和预期输出文件的情况。通过使用这种方法,您可以一次性运行所有的输入文件,并验证结果是否正确。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python读取excel写入excel_python如何读取文件夹所有文件

/usr/bin/env python3import pandas as pd#读取工作簿和工作簿工作表data_frame=pd.read_excel('E:\\研究生学习\\python数据\\...\\python数据\\实验数据\\Excel文件实验数据\\sale_january_2017_in_pandas.xlsx')#使用to_excel将之前读取工作簿工作表数据写入到新建工作簿工作表.../usr/bin/env python3import pandas as pd#读取工作簿和工作簿工作表writer_1=pd.ExcelFile('E:\\研究生学习\\python数据\\实验数据...('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sale_january_2017_in_pandas.xlsx')#使用to_excel将之前读取工作簿工作表数据写入到新建工作簿工作表...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2.7K30

Python读取文件夹所有Excel文件

【知识点一】 Python os.walk() 方法 概述 os.walk() 方法用于通过在目录树中游走输出在目录文件名,向上或者向下。...root 所指的是当前正在遍历这个文件夹本身地址 dirs 是一个 list ,内容是该文件夹所有的目录名字(不包括子目录) files 同样是 list , 内容是该文件夹所有文件(不包括子目录...如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹每一个子目录。 onerror -- 可选,需要一个callable 对象,当 walk 需要异常时,会调用。...返回值 返回指定路径下文件文件夹列表。...os.listdir() 方法用于返回指定文件夹包含文件文件夹名字列表。这个列表以字母顺序。它不包括 '.' 和'..' 即使它在文件夹

6.8K10
  • ExcelVBA-批量打开文件夹所有文件查找指定姓名再复制整行数到汇总表

    ExcelVBA-批量打开文件夹所有文件查找指定姓名再复制整行数到汇总表 【问题】今天碰到一个问题,要社保系统中导出在许多文件查找到某个姓名复制数据到汇总表, 难点一:如果有许多文件,...常规做法是打开一个文件===查找===复制===粘贴===关闭,再来一次, 难点二:要命社保系统,数据中有很多合并单元格,查找时候速度很慢,也很难复制 难点三:这样问题以后可能还常常有。...【想一想】 天啊要做到什么时候,如果以后也有同样事,我是不是也一样这样做呢!,想想都怕怕啊,能不能一键完成,我再整合成一个函数,以后也相应问题也会快一点呢!这样岂不是一件一劳永逸事吗?...====代码图片版本如下==== ====效果如下动图=== 代码解析: Alt+F11,新建一个模板,把它放在里面,按play就可以啦 先打开文件对话框,选择要找文件夹,全选所有文件文件名与路径存入到数据...,再循环数组,打开文件,在工作表“编辑”(这个工作表要先设定)中用find查找数据,如果找到了就进行整行复制,到汇总表

    2.8K20

    python按顺序重命名文件分类转移到各个文件夹实现代码

    系统 ubuntu20.04 工具 python 要求 文件夹中有22个子文件夹,每个子文件又包含56个文件,要求将每个子文件夹第一个文件放到一个新文件夹,第二个放一个新,一直到最后...,当然也可以直接复制粘贴源文件 2.创建新文件夹 def creat(files): #创建名称为1~56文件夹 for i in range(1,57): #判断路径是否存在同名文件夹,如果没有则创建....') 3.按顺序命名并转移到新文件 #上面新文件夹所在路径 target_path='.......'...) #子文件夹路径 for file_1 in source_list_1: #源文件地址,这里文件我用是复制文件 oldname_path=os.path.join(source_path...os.rename(oldname_path,newname_path) #要对每个子文件夹文件顺序命名,注意j所在循环,不要放错 j+=1

    1.2K21

    【从零学习OpenCV】4Ubuntu系统安装OpenCV 4

    sudo apt-get install python2.7-dev python3.5-dev 02 编译和安装OpenCV 4.1 安装完成所有依赖项之后,就可以进行OpenCV 4.1编译与安装...利用“Ctrl+Alt+T”组合按键唤起终端,通过终端进入到下载OpenCV 4.1文件创建名为“build”文件夹,之后进入该文件夹,准备进行编译和安装。...创建一个新文件夹目的是为了接下来编译时候将编译出中间文件都生成在这个新文件夹,这样做不会因为编译过程中生成文件将原文件夹内容变得混乱,这种方式在Ubuntu系统中非常常见。...”文件声明set(CMAKE_CXX_FLAGS "-std=c++11") 在“main.cpp”文件输入程序如代码清单1-9所示。...执行命令后文件夹中会多出很多文件,其中会有一个名为testopencv可执行文件运行文件,可以得到图1-16结果,证明安装OpenCV 4.1成功。 代码清单1-10 编译项目命令 1.

    2.2K30

    带你使用PaddleDetection玩转Windows下可视化部署

    和预测库,PaddleDetection下载好,保存在某个文件夹。...十二、重新生成,如下图是重新生成后结果。 十三、运行该生成main.exe文件。方式为打开out/release文件,会发现有一个main.exe文件。利用命令行打开后,运行即可。...如下是在out文件夹生成命名为“output.jpeg”检测后图像 十五、对代码进行一下小修改。之前我们需要在命令行输入图像和模型路径,在代码添加图像和模型路径,查看预测情况。...修改src/main.cpp这个文件如下: 十六、修改上述两处代码后,设置“设为启动项目”,点击“本地windows调试器” ,直接查看输出结果。 至此,完成了第一步以及第一步所有测试。...(PS#这些对应文件都在我们下载paddle预测库可以找到) 五、点击“启动按钮”进行测试; 六、我们在C#运行目录下发现了生成了一张output.jpeg图片,证明我们调用成功 至此,该系列文章基本上完成了从训练到部署所有流程

    2.6K31

    我用Paddle Lite在树莓派3b+上从零开始搭建“实时表情识别”项目

    训练集用于模型参数训练,验证集评估模型预测准确率,测试集在生成模型后使用,直观感受模型效果。该数据集图片数据,均为48*48单通道数据。...项目地址: https://aistudio.baidu.com/aistudio/projectdetail/439995 模型训练 解压数据集通过代码生成训练集文件夹测试文件夹以及相应路径...随机读取表情数据并存放在训练集、测试文件夹。...fer_model文件夹,模型格式为Seperated Param,即参数信息分开保存在多个参数文件,模型拓扑信息保存在__model__文件。...将训练好模型fer_opt.nb放入model文件夹,并且修改run_camera.sh文件模型名称,在终端执行: cd fer_detection sudo .

    3.1K22

    用YOLOv5模型识别出表情!

    里面的内容是训练集、测试集、验证集以及训练验证名字(不带扩展后缀名)。...示例: VOC2012文件夹下内容: Annotations文件是xml文件(labelimg标注): images为VOC数据集格式JPRGImages: ImageSets文件Main...子文件夹主要存放训练,测试验证划分txt。...在yolov5文件夹models文件夹打开yolov5s.yaml文件,修改内容如下图(我们选择默认anchor,所以不做修改,只需要更改nc类别数,由于我们是11类,所以改成11就可以了):...yolov5文件test.py文件中指定了数据集配置文件和训练结果模型如下: 通过以下命令进行模型测试python test.py --data data/Emoji.yaml --weights

    1.2K20

    用 YOLOv5模型识别出表情!

    里面的内容是训练集、测试集、验证集以及训练验证名字(不带扩展后缀名)。...示例: VOC2012文件夹下内容: Annotations文件是xml文件(labelimg标注): images为VOC数据集格式JPRGImages: ImageSets文件Main...子文件夹主要存放训练,测试验证划分txt。...在yolov5文件夹models文件夹打开yolov5s.yaml文件,修改内容如下图(我们选择默认anchor,所以不做修改,只需要更改nc类别数,由于我们是11类,所以改成11就可以了):...yolov5文件test.py文件中指定了数据集配置文件和训练结果模型如下: 通过以下命令进行模型测试python test.py --data data/Emoji.yaml --weights

    88720

    Python基础教程:破解验证码技术,识别率高达百分之80!

    由于本文主要为试了展示该项目的思路,因此,只爬取了该页面唐诗三百首、古诗三百、宋词三百、宋词精选,一共大约1100多首诗歌。为了加速爬虫,采用并发实现爬虫,保存到poem.txt文件。...xpinyin模块对应文件夹下复制过来): ?...image 切换至该文件夹输入以下命令即可生成exe文件: pyinstaller -F Poem_jielong.py 生成exe文件为Poem_jielong.exe,位于该文件夹dist文件夹下...为了能够让exe成功运行,需要将poemDict.pk和Mandarin.dat文件复制到dist文件夹下。 测试运行 运行Poem_jielong.exe文件,页面如下: ?...image 总结 作者:人生苦短丨我爱python 链接:https://www.jianshu.com/p/04dbefb42310 来源:简书 简书著作权归作者所有,任何形式转载都请联系作者获得授权注明出处

    72320

    用scikit-learn开始机器学习

    验证安装,请打开终端和cd(更改目录)到安装anaconda Beginning-Machine-Learning文件夹。然后,输入以下命令: ....您可以输入Python表达式,然后按Control-Enter执行它们查看内联结果。 尝试键入类似的内容2 + 2点击Control-Enter以获得结果。...使用干净Notebook,您已准备好进行下一步:创建线性回归模型以预测广告收入。 训练和验证线性回归模型 下载此示例广告数据并将csv文件放入您notebooks文件夹。...在新单元格输入以下代码运行它: X, y = adver.iloc[:, :-1], adver.iloc[:, -1] 要正确训练和验证模型,您需要将数据拆分为两组: 训练集:用于训练模型。...这些样本用作机器学习算法输入测试集:模型尚未见到,该集用于测试验证模型。由于测试销售已经知道且独立于训练集,因此测试集可用于获得使用训练集训练模型程度分数。

    1.7K10

    yolov7-pytorch可用于训练自己数据集

    model_path指向训练好权值文件,在logs文件夹里。 classes_path指向检测类别所对应txt。 完成修改后就可以运行predict.py进行检测了。运行输入图片路径即可检测。...model_path指向训练好权值文件,在logs文件夹里。 classes_path指向检测类别所对应txt。 完成修改后就可以运行predict.py进行检测了。运行输入图片路径即可检测。...model_path指向训练好权值文件,在logs文件夹里。classes_path指向检测类别所对应txt。 运行get_map.py即可获得评估结果,评估结果会保存在map_out文件夹。...b、评估自己数据集 本文使用VOC格式进行评估。 如果在训练前已经运行过voc_annotation.py文件,代码会自动将数据集划分成训练集、验证集和测试集。...classes_path指向检测类别所对应txt。 运行get_map.py即可获得评估结果,评估结果会保存在map_out文件夹

    2.2K30

    数据驱动测试-从方法探研到最佳实践

    从设计稿出发,提升页面搭建效率,亟需解决核心问题有: 2.1 测试数据 在测试过程往往需要更加充分地测试场景,而创建数据测试测试数据包括输入输出,对输出自动化验证等。...所有信息,如输入、输出和预期结果,都以适当文本记录形式进行存储。 5. 为应用程序维护提供利了灵活性条件。 6. 如果功能发生了变化,只需要调整特定函数脚本。...(1)如果在测试框架根目录创建conftest.py文件文件Fixture作用范围是所有测试模块。...(2)如果在某个单独测试文件夹里创建conftest.py文件文件Fixture作用范围,就仅局限于该测试文件夹测试模块。...(3)该测试文件夹测试模块,或者该测试文件夹测试文件夹,是无法调用到该conftest.py文件Fixture。

    83411

    基于PaddlePaddle语音识别模型

    DeepSpeech/dataset/audio/目录下,例如我们有个wav文件夹,里面都是语音文件,我们就把这个文件存放在DeepSpeech/dataset/audio/。...然后把数据列表文件存在DeepSpeech/dataset/annotation/目录下,程序会遍历这个文件所有数据列表文件。例如这个文件下存放一个my_audio.txt,它内容格式如下。...然后计算均值和标准差用于归一化,脚本随机采样2000个语音频谱特征均值和标准差,并将结果保存在mean_std.npz。建立词表。...最后建立词表,把所有出现字符都存放子在zh_vocab.txt文件,一行一个字符。以上生成文件都存放在DeepSpeech/dataset/目录下。...CUDA_VISIBLE_DEVICES=0,1 python deploy/server.py 测试服务,执行下面这个程序调用语音识别服务。在控制台中,按下空格键,按住开始讲话。

    1.4K20

    【docker】Docker基本指令和HTMLPYTHONC++简单创建示例

    在项目文件夹创建一个名为 Dockerfile 文件: vim Dockerfile 内容如下: # 使用基础镜像 FROM python:3.9-slim # 将本地文件复制到容器指定路径...使用了 Python 官方镜像作为基础,然后将我们 app.py 文件复制到容器 /app 目录,设置了工作目录为 /app,最后通过 CMD 指令运行Python 应用程序。...在项目文件夹执行以下命令: docker build -t my-python-app ....测试完记得清理该docker容器与模板。 5.2 示例:公司桌面云内 1. 创建运行 Docker 容器 创建运行容器,指定共享内存大小,挂载本地目录到容器目录。...结论 Docker 通过容器化技术简化了应用程序开发、测试和部署过程,使得在不同环境应用程序运行更加一致。通过上述示例,可以看到如何编写 Dockerfile 构建镜像运行容器。

    6400

    yolov7-keras源码,可以用于训练自己模型

    model_path指向训练好权值文件,在logs文件夹里。 classes_path指向检测类别所对应txt。 完成修改后就可以运行predict.py进行检测了。运行输入图片路径即可检测。...修改voc_annotation.pyclasses_path,使其对应cls_classes.txt,运行voc_annotation.py。...model_path指向训练好权值文件,在logs文件夹里。 classes_path指向检测类别所对应txt。 完成修改后就可以运行predict.py进行检测了。运行输入图片路径即可检测。...model_path指向训练好权值文件,在logs文件夹里。classes_path指向检测类别所对应txt。 运行get_map.py即可获得评估结果,评估结果会保存在map_out文件夹。...classes_path指向检测类别所对应txt。 运行get_map.py即可获得评估结果,评估结果会保存在map_out文件夹

    1.2K10
    领券