这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/23rjjsjc |
---|---|
这个作业的目标 | 写一个命令行文本计数统计程序,统计字符、句子等的个数,同时学会单元测试和性能测试 |
姓名-学号 | 施晨安-2021330301021 |
Gitee地址:https://gitee.com/dawn-calm/Software-Fundamentals
一、作业要求
实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
具体命令行界面要求举例:
命令模式: wc.exe [参数] [文件名]
wc.exe -c file.txt 统计字符数
wc.exe -w file.txt 统计单词数
扩展功能(加分项):统计代码行、空行、注释行等,并提供相应命令接口。
- 项目文档应包含项目说明,写入 README.MD
- 码云上传的项目要求必须通过多次提交体现各个版本更迭和运行结果截图
- 编写对应的单元测试
- 使用选用的IDE附带的工具进行performance test
二、命令说明
usage: main.exe [-h] [-c] [-w] [-s] [-cl] [-el] [-ctl] [-ch] filename
注意!: 如果检测的文件和 main.exe 在同一目录下直接输入文件名即可,如果不在同一目录下可采取绝对路径来找到文件
基础的功能语句
main.exe -c sample.txt 统计字符数
main.exe -w sample.txt 统计单词数
main.exe -s sample.txt 统计句子数
拓展的功能语句
拓展 1:
main.exe -cl key.c 统计代码行数
main.exe -bl key.h 统计空行数
main.exe -ctl main.py 统计注释行行数
三、代码的用法
首先我们需要有一个命令行窗口或者终端(Terminal)窗口,Pycharm 软件自带了终端可以输入命令。考虑到小伙伴们可能没有 Pycharm 软件,因此我将使用命令行窗口介绍如何使用这个程序。
- 第一步使用 win+R 调出命令行窗口并输入 cmd 后点击确定
![图片名称](/i/l/?n=23&i=blog/3297516/202311/3297516-20231104211326071-1398494048.png)
![图片名称](/i/l/?n=23&i=blog/3297516/202311/3297516-20231104211402375-1049637866.png)
![图片名称](/i/l/?n=23&i=blog/3297516/202311/3297516-20231104211432841-1363619054.png)
四、运行结果
命令行窗口运行 main.exe -c -w -s sample.txt 后的结果如下
![图片名称](/i/l/?n=23&i=blog/3297516/202311/3297516-20231104211903434-710288959.png)
main.exe -cl key.c
main.exe -bl key.h
main.exe -ctl main.py
运行拓展功能代码后得到如下结果
![图片名称](/i/l/?n=23&i=blog/3297516/202311/3297516-20231104212011983-1947147399.png)
五、单元测试和性能测试
单元测试:
![图片名称](/i/l/?n=23&i=blog/3297516/202311/3297516-20231104212212037-1689475508.png)
性能测试:
![图片名称](/i/l/?n=23&i=blog/3297516/202311/3297516-20231104212259110-778689471.png)
六、心得体会
这次的作业让我深入了解了Python编程语言以及相关的拓展库,特别是PyInstaller和cProfile库。通过编写命令行文本计数统计程序,我学会了如何处理文本文件,统计字符、单词、句子以及拓展功能中的代码行数、空行数、注释行数和中文字数。单元测试对程序的功能和性能进行了全面的验证,此外,性能测试是了解程序性能瓶颈的重要工具。通过使用cProfile库,我可以分析程序中的函数,找到性能瓶颈,然后进行优化。总的来说,这次作业不仅锻炼了我的Python编程技能,还让我学到了很多关于软件测试和性能分析的知识。
标签:文本,单元测试,计数,exe,命令行,txt,main,统计 From: https://www.cnblogs.com/dawncalm/p/17809616.html