项目描述:

  • 本项目是一个实现统计文本行数、单词数、字符串数、词频统计、代码行数、注释行数、空行数功能的程序
  • 程序具有简洁的图形界面,免去了命令行输入参数的麻烦,节省了时间

文件列表及其相关说明:

  • 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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性