首页 > 编程语言 >命令行文本计数统计程序

命令行文本计数统计程序

时间:2023-11-05 13:56:29浏览次数:40  
标签:文本 单元测试 计数 exe 命令行 txt main 统计

这个作业属于哪个课程 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 统计单词数
扩展功能(加分项):统计代码行、空行、注释行等,并提供相应命令接口。

  1. 项目文档应包含项目说明,写入 README.MD
  2. 码云上传的项目要求必须通过多次提交体现各个版本更迭和运行结果截图
  3. 编写对应的单元测试
  4. 使用选用的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 软件,因此我将使用命令行窗口介绍如何使用这个程序。

  1. 第一步使用 win+R 调出命令行窗口并输入 cmd 后点击确定
图片名称 2. 使用 cd 命令进入到 C:\Users\sca82\Desktop\Software-Fundamentals\code\v0.3\dist\main 这个目录(看自己下载之后的目录) 图片名称 3. 按照约定的命令模式运行程序
图片名称 **按照上述方法即可运行代码统计各种字符**

四、运行结果

命令行窗口运行 main.exe -c -w -s sample.txt 后的结果如下

图片名称 分别通过指令
main.exe -cl key.c
main.exe -bl key.h
main.exe -ctl main.py
运行拓展功能代码后得到如下结果 图片名称

五、单元测试和性能测试

单元测试:

图片名称

性能测试:

图片名称

六、心得体会

    这次的作业让我深入了解了Python编程语言以及相关的拓展库,特别是PyInstaller和cProfile库。通过编写命令行文本计数统计程序,我学会了如何处理文本文件,统计字符、单词、句子以及拓展功能中的代码行数、空行数、注释行数和中文字数。单元测试对程序的功能和性能进行了全面的验证,此外,性能测试是了解程序性能瓶颈的重要工具。通过使用cProfile库,我可以分析程序中的函数,找到性能瓶颈,然后进行优化。总的来说,这次作业不仅锻炼了我的Python编程技能,还让我学到了很多关于软件测试和性能分析的知识。

标签:文本,单元测试,计数,exe,命令行,txt,main,统计
From: https://www.cnblogs.com/dawncalm/p/17809616.html

相关文章

  • [Python急救站]文本进度条
    完游戏的朋友们,是不是看到那种加载加载进度条,感觉特别不错呢,所以今天就来看看文本进度条怎么做。1.基本的多行文本进度条importtimescale=10#变量scale表示输出进度条的精度print("------执行开始------")foriinrange(scale+1):a,b='**'*i,'..'*(sc......
  • 将语料文本写入数据库20231104
    importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;publicclassBaseDao{publicConnectionconn=null;publicPreparedStatementps=null;publicResultSetrs=null......
  • 无涯教程-MongoDB - 文本搜索
    从2.4版开始,MongoDB开始支持文本索引来搜索字符串内容,文本搜索使用词干搜索技术通过删除词干停止词(例如a,an,the,等)来在字符串字段中查找指定的词。目前,MongoDB支持大约15种语言。启用文本搜索最初,"TextSearch"是一项实验性函数,但从2.6版开始,默认情况下启用此配置。但是如果......
  • linux - 命令行下的播放器cmus
    cmu是一款运行在命令行终端的音乐播放器,具有和vim类似的操作模式1.安装cmus安装sudoaptinstallcmus启动cmus2.播放控制x播放或重播c暂停b下一首z上一首.快进60s,快退60sp选中曲目向下移动P选中曲目向上移动D移除曲目q退出程序3.循环模式s......
  • 电子凭证会计数据标准试点深化后,企业管理的关键点在于什么?
    为了加快建设数字中国、发展数字经济发展,并推动经济社会绿色化、低碳化发展,政府部门一直大力推动企业的数字化转型。企业的经营活动也越来越活跃。企业在经营中产生了大量的票据,由于电子凭证分属不同的部门管理,数据不兼容,标准不统一,企业一直面临着接收难、入账难、归档难的问题,对企......
  • 命令行文本计数统计程序
    这个作业属于哪个课程https://edu.cnblogs.com/campus/zjlg/23rjjsjc这个作业的目标编写一个命令行文本计数统计程序,尽可能多的实现功能姓名-学号王磊-2021339932030能够实现的功能用于txt文件的命令参数字符数(char):-ch单词数(word):-wd句子数(sentence):-st用......
  • python读取任意编码格式的文本
    前言有的时候默认使用utf8格式来读取文本,会导致报错。如果对性能没有要求,可以在读取前使用chartdet库来判断文本编码。代码示例importchardetdefget_code(file_path):withopen(file_path,'rb')asf:data=f.read()result=chardet.detect(dat......
  • 直播小程序源码,react-native自定义文本输入框
    直播小程序源码,react-native自定义文本输入框Examplesfromprops: ... _onChange=(label,value)=>{  this.setState({[label]:value}); }; render(){  return(   <Viewstyle={styles.container}>    <Text>     {this.stat......
  • ckeditor富文本编辑器的使用和图片上传,复制粘贴图片上传
    项目开发需要用到在线编辑和图片上传,最终讨论使用ckeditor,原因就是其丰富的API。考虑到最新版本ckeditor5可能不够稳定,我们选择使用ckedtior4.9.2版本。官网链接:ckeditor官网特别注意:下面截图中url中的/editor/upload/1?其中的/1是根据自己需求添加不同类型数据上传时候的区分,......
  • # yyds干货盘点 # 导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,什么原因
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【斌】问了一个Pandas数据处理的问题,一起来看看吧。我之前用过xls,现在练习pandas:目前导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,df4是算加权平均。下图是报错截图:二、实现过程这里我和【黑科技·鼓包】、【瑜......