第二次作业
Counter
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/23rjjsjc |
---|---|
这个作业的目标 | 实现一个命令行文本计数统计程序,能正确统计导入的txt文本中的字符数,单词数等数据 |
姓名-学号 | 孙司翰 2021330361024 |
作业码云地址:https://gitee.com/sun-sihan/Hw
说明
Gitee那边有一部分语法没有办法渲染出来,导致排版很难受,那么我把README部分再在博客园上传一下(但博客园这边键盘按钮样式没办法显示😢),并在开头添加作业感悟部分。
作业感悟
Python也是这学期刚开始学,于是趁热打铁用这次作业巩固一下前者的一些知识。
👀 Get的新技能:
- 一些新命令行指令的使用;
- Python库pyinstaller、argparse入门;
- Gitee的基本使用方法......
做完这次作业之后最主要的认知改变是比原来更加钦佩那些开源资源的提供者了。不管是代码的注释、文档的撰写还是代码的更新,都是十分费时的。对于那些有些强迫症的码农来说更是如此。这次这么一个简单的小程序都花了我很长时间,那些开源的大项目的作者为之的投入就可见一斑了。向每一位开源项目的付出者脱帽致敬!🌹
README
功能介绍
①基本功能:实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。
②拓展功能:统计代码行、空行、注释行等,并提供相应命令接口。
③单元测试和性能测试
详细使用方法
准备:将代码下载至合适位置,后文我会将该位置称为目标目录,如,我的目标目录是D:\VscodeWorkspace\Python\Statistics\Hw
- Win + R \(~~\) 或者 \(~\) 右击 开始 图标,如下图,点击 运行
- 在文字栏中输入
cmd
- 在命令行根目录切换至目标目录
如下图输入这几条指令,你可将你的命令行目录移动至目标目录
cd /
D: # 文件下载在D盘时,需要切换至D盘
cd D:\VscodeWorkspace\Python\Statistics\Hw
# 这个地址是下载文件所在的文件夹
P.S. 相关路径文件夹名最好不要有空格
- 开始使用
v0.2 及 v0.3 文件夹中分别都有一个exe文件,下面的功能都是靠它们实现的
输入结构::<exe文件路径>v0.x.exe -<指令> <待统计文件路径><文件名.后缀>
案例1: v0.2\v0.2.exe -w TestMaterial\LuXun.txt
结果如下:
单词个数统计
案例2: v0.3\v0.3.exe -e -d -n TestMaterial\Python_Test.py
结果如下:
代码统计
- 指令表
指令 | 功能 | 对应版本 | 说明 |
---|---|---|---|
-c | 统计字符数 | v0.2 v0.3 | 英文字符 |
-w | 统计单词数 | v0.2 v0.3 | |
-s | 统计句子数 | v0.2 v0.3 | |
-d | 统计代码行数 | v0.3 | |
-e | 统计空行数 | v0.3 | 包括代码末尾空行 |
-n | 统计注释行数 | v0.3 | 支持C、C++、Java、Python和HTML |
文件结构
文件结构较乱,屎山的压迫感又来了,为方便使用理解,附上脑图
运行结果
- v0.2 对
TestMaterial\LuXun.txt
字符,单词,句子统计
指令: v0.2\v0.2.exe -c -w -s TestMaterial\LuXun.txt
- v0.3 对
C_Test.c
代码行数,空行数,注释行数
指令: v0.3\v0.3.exe -e -d -n TestMaterial\C_Test.c
- 文件
v0.3test.py
是我专门编写的单元测试文件,下面是它 对Uint_Test.txt
的单元测试 & 性能测试
指令备忘录(我的)
v0.2\v0.2.exe -w -c TestMaterial\LuXun.txt
python v0.3\v0.3.py -e -d TestMaterial\LuXun.txt
python v0.3\v0.3.py -e -d -n TestMaterial\C_Test.c
python v0.3\v0.3.py -e -d -n TestMaterial\Python_Test.py
python D:\VscodeWorkspace\Python\Statistics\Hw\v0.2\v0.2.py -w D:\VscodeWorkspace\Python\Statistics\Hw\TestMaterial\周树人.txt
pyinstaller --onefile D:\VscodeWorkspace\Python\Statistics\Hw\v0.2\v0.2.py
pyinstaller --onefile D:\VscodeWorkspace\Python\Statistics\Hw\v0.3\v0.3.py
v0.3\v0.3.exe -e -d -n TestMaterial\Python_Test.py
v0.3\v0.3.exe -w -c -s -e -d -n TestMaterial\Uint_Test.txt