李尚杰的第二次作业
这次作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc |
---|---|
这个作业的目标 | 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。 |
姓名-学号 | 李尚杰-2022329301146 |
Gitee地址:https://gitee.com/shangjie-Li/Statistical-programs
注:本博客内不含项目代码
一、作业要求
实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
具体命令行界面要求举例:
命令模式: wc.exe [参数] [文件名]
wc.exe -c file.txt
统计字符数
wc.exe -w file.txt
统计单词数
扩展功能(加分项):统计代码行、空行、注释行等,并提供相应命令接口。
- 项目文档应包含项目说明,写入 README.MD
- 码云上传的项目要求必须通过多次提交体现各个版本更迭和运行结果截图
- 编写对应的单元测试
- 使用选用的IDE附带的工具进行performance test
二、指令说明
指令说明:main.exe [-h] [-c] [-w] [-s] [-cl] [-bl] [-ctl] [-ch] filename.txt
基本语句
-
main.exe -c file.txt
统计字符数 -
main.exe -w file.txt
统计单词数 -
main.exe -s file.txt
统计句子数
拓展语句
-
main.exe -cl file.txt
统计代码行数 -
main.exe -bl file.txt
统计空行数 -
main.exe -ctl file.txt
统计注释行数 -
main.exe -ch file.txt
统计中文字数
三、使用方法
Step 1.通过win+R调出命令行窗口输出cmd,进入终端。
Step 2.使用 cd 命令进入到相对应的文件目录下。
Step 3.按照相应的命令指令运行程序。
四、运行结果
v0.1
命令行窗口运行 main.exe
后的结果如下
v0.2
命令行窗口运行 main.exe -c -w -s file.txt
后的结果如下
v0.3
命令行窗口运行 main.exe -c -w -s -cl -bl -ctl -ch file.txt
后的结果如下
五、单元测试
v0.2
使用了5个测试用例对于不同情况下文本对代码进行单元测试,结果如下:
v0.3
使用了7个测试用例对于不同情况下文本对代码进行单元测试,结果如下:
六、性能测试
我采用了Python的拓展库cProfile来对代码进行测试,下图是部分函数测试结果图。
七、心得体会
在完成了相关项目代码的编写后,我对于Python编程语言及其拓展库的使用有个更深的了解。同时文本计数统计的任务也让我更了解了应该如何处理文本文件,而单元测试能够对程序的整体功能进行一个整体的验证,这也是我从前所不知道的,通过cProfile库来实现性能测试更是我完全没有使用过的内容,这使得我可以分析程序中的运行过程,了解性能并进行优化。此次的作业令我受益匪浅,学到了许多过去从来没有接触过的知识。