陈柯烽的第二次作业
这次作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc |
---|---|
这个作业的目标 | 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。 |
姓名-学号 | 陈柯烽-2022329301006 |
Gitee地址:https://gitee.com/ckf123456/text-counting-statistics-program
注:项目代码在gitee开源
一、作业要求
实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
具体命令行界面要求举例:
命令模式: wc.exe [参数] [文件名]
wc.exe -c file.txt 统计字符数
wc.exe -w file.txt 统计单词数
扩展功能(加分项):统计代码行、空行、注释行等,并提供相应命令接口。
项目要求必须通过多次提交体现各个版本更迭和运行结果截图,版本号分别为
v0.1 空项目;
v0.2 项目完成基础功能
v0.3 项目完成扩展功能(加分项)
编写对应的单元测试。
使用选用的IDE附带的工具进行performance test。
二、项目介绍
本项目采用Python语言进行编程,开发环境中选择了VScode作为集成开发环境(IDE)。作为软件技术基础课程的第二次作业,我们设计并实现了一个命令行文本计数统计程序,主要功能是统计纯英文文本文件中的字符数量、单词数量以及句子数量。此外,程序还扩展了其他统计功能,如代码行数、空行数及注释行数的统计。为了满足作业要求,即生成可执行文件(.exe),项目中应用了Python的PyInstaller库,通过它将Python脚本(.py文件)打包成独立的可执行文件(.exe文件)。
基础功能
- 统计纯英文文本中的字符数、单词数和句子数。
- 对测试数据进行测试。
- 利用Python的cProfile库对各个函数的进行performance test。
拓展功能
- 统计纯英文文本中的代码行、空行、注释行数。
- 对测试数据进行测试。
- 利用Python的cProfile库对各个函数的进行performance test。
三、使用说明
- 通过win+R调出命令行窗口输出cmd,进入终端。
- 进入到代码所在的路径。
- 按照如下指令运行程序
基础命令
- wc.exe -c file1.txt 统计字符数。
- wc.exe -w file2.txt 统计单词数。
- wc.exe -s file1.txt 统计句子数。
注:file1,file2是测试的文件,可以自行更改。
拓展命令
- wc.exe -l file1.txt 统计代码行。
- wc.exe -e file2.txt 统计空行。
- wc.exe -m file1.txt 统计注释行。
四、代码运行结果以及性能测试
基础代码
测试结果1:
测试结果2:
拓展代码
测试结果1:
测试结果2:
五、心得体会
在这次的的作业编写过程中,加强了我对于Python代码的掌握程度,也让我体验到了和之前编程所带来的不一样的体验,这是一种对于一个简单功能的综合性优化,使这个功能变得完善,是之前写一大堆比较复杂的代码,只要能实现要求的功能就行的那种编写所不能带给我的细致感,一种对于我自己代码的安全感。也让我体验到了开源平台的使用,学到了很多我之前不会的知识,让我对于软件技术基础有了更好的了解。