项目描述:
- 本项目是一个实现统计文本行数、单词数、字符串数、词频统计、代码行数、注释行数、空行数功能的程序
- 程序具有简洁的图形界面,免去了命令行输入参数的麻烦,节省了时间
文件列表及其相关说明:
- 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
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性