软件技术基础第二次作业-基于Python的文本计数统计
项目描述:
- 本项目是一个实现统计文本行数、单词数、字符串数、词频统计、代码行数、注释行数、空行数功能的程序
- 程序具有简洁的图形界面,免去了命令行输入参数的麻烦,节省了时间
文件列表及其相关说明:
- GUI.py:生成图形窗口,获取要统计的txt文件
- count.py:对该txt文件进行分析
- python_test.py:用于进行单元测试
- 欧路.txt:复杂的测试文件,一共9022行
- 欧路简版.txt:简单的测试文件
例程运行及其相关结果:
测试文本:
The exploitation and construction of living and commercial regions in the west of Hangzhou, Zhuantang, Liuxia, Jiangcun and the new district of Sandun
effectively gather the popularity further; the commercial atmosphere increases day by day and the development condition for service industry also
for root,dirs,files in os.walk(path):
for item in files:
file_abs_path = os.path.join(root,item)
postfix = os.path.splitext(file_abs_path)[1]
if postfix == '.py':
#print 'Start: ',file_abs_path
with open(file_abs_path) as fp:
while True:
基础功能测试:
-
GUI界面
-
点击选择文件
-
选择了文件之后会弹出窗口
-
在选择了文件之后开始统计
-
代码测试
一共编写了test_passing、test_hangshu、test_word、test_character、test_blanklines、test_codelines、test_commentlines,分别用于测试默认通过的样例、行数、字符数、空白行数、代码行数、注释行数是否为预期
测试结果均能通过
异常处理
当选择非txt文件时,弹出错误
性能测试工具
在Pycharm中使用
得到如下的统计信息,从中我们能看出函数的调用快递和占用时间
补充说明
如果需要让程序在您的电脑运行,请安装tkinter、pytest两个模块,在pycharm中运行GUI.py程序
或者下载这里提供的压缩包,解压后打开GUI.exe程序
两种方法任选其一,实现效果相同
仓库地址
原文地址:http://www.cnblogs.com/flytassel/p/16852737.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。