1.PSP

PSP2.1

PSP阶段

预估耗时

(分钟)

实际耗时

(分钟)

Planning

计划

20

30

· Estimate

· 估计这个任务需要多少时间

20

30

Development

开发

420

390

· Analysis

· 需求分析 (包括学习新技术)

60

60

· Design Spec

生成设计文档

40

30

· Design Review

· 设计复审 (和同事审核设计文档)

20

20

· Coding Standard

· 代码规范 (为目前的开发制定合适的规范)

10

10

· Design

· 具体设计

50

50

· Coding

· 具体编码

180

170

· Code Review

· 代码复审

40

40

· Test

· 测试(自我测试,修改代码,提交修改)

20

20

Reporting

报告

50

60

· Test Report

· 测试报告

20

30

· Size Measurement

· 计算工作量

10

10

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

20

20

合计

490

480

二.具体编程实现以及测试

Python 是一个有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, Java.

利用python,我们能很轻松地完成迭代任务并提供split()等函数,所以用python来统计字符数,词汇量是一件很轻松的事情

先说一下解题思路吧,统计字符数、词量、行数无非就是要做一个遍历循环,一旦符合条件便进行+1。

具体代码如下:

importsysimportos

gpus= sys.argv[2]#gpus = [int(gpus.split(','))]

batch_size = sys.argv[1]

file_name=gpus

line_count=0

word_count=0

character_count=0

with open(file_name,'r',encoding='utf-8') as f:for line inf:if line.strip()=='':continueword=line.split()

line_count+=1word_count+=len(word)

character_count+=len(line)if batch_size=='-c':print('%s,字符数:%d'%(file_name,character_count))elif batch_size=='-w':print('%s,单词数:%d'%(file_name,word_count))elif batch_size=='-l':print('%s,行数:%d'%(file_name,line_count))elif batch_size == '-o':try:

f= open("result.txt", 'w+')

f.write('%s: 字母数:%s\n单词数:%s\n行数:%s' %(file_name, character_count, word_count, line_count))exceptException as err:print(err)finally:

f.close()else:print("karma is bitch")

该程序代码十分简洁归功于python这门语言的强大

首先导入的两个包 一个是sys,主要用来传递参数用。另一个是os,用来输出结果到文件上。

sys从命令行读取命令,该命令是字符串的形式,共有两个参数一个是关于执行的操作参数,例如-w,-l等,一个是目标文件的名称,例如doupan.py:

获取目标文件的代码主要是:

with open(file_name,'r',encoding='utf-8') as f:for line inf:if line.strip()=='':continueword=line.split()

line_count+=1word_count+=len(word)

character_count+=len(line)

我们首先打开目标文件,再从目标文件中以行为单位读取。

如果这一行是空值的话就跳过,如果不是的话就进行相应的计数。这是一个必要的步骤不然行数会多算。

len()函数和split()函数都使统计变得十分简单。

最后我们根据从命令行读取的第一个参数判断要返回的形式,关键代码如下:

if batch_size=='-c':print('%s,字符数:%d'%(file_name,character_count))elif batch_size=='-w':print('%s,单词数:%d'%(file_name,word_count))elif batch_size=='-l':print('%s,行数:%d'%(file_name,line_count))elif batch_size == '-o':try:

f= open("result.txt", 'w+')

f.write('%s: 字母数:%s\n单词数:%s\n行数:%s' %(file_name, character_count, word_count, line_count))exceptException as err:print(err)finally:

f.close()else:print("karma is bitch")

我们还需将py文件生成exe可执行文件 只需要在命令行如下操作:

pyinstaller -F wc.py

测试运行的效果图如下:

三.总结

该次作业属于比较简单的程序设计,但其实包含的步骤内容是作为软件工程的学生应该熟练掌握的,

熟悉一套完整的工作流程是我们今后在工作中,无比重要的。

从PSP表格到需求分析设计到编程总结让我们体验了一次比较完整的开发过程,受益匪浅,

此次作业还存在着明显的不足,不过自己会慢慢改进且反思的。

本篇博客参考了《python编程》Eric,Matthes书中相关内容。

python读word文档计算字数,Python 实现word count 简单计算源代码中的字符数、词数、行数。...相关推荐

  1. word文档纯字数统计_如何在您的Word文档中插入字数统计

    word文档纯字数统计 Word tracks certain summary information about documents, such as the number of words in ...

  2. html中只能上传文件word,HTML文件表单,接受Word文档(HTML file form, accept Word documents)...

    HTML文件表单,接受Word文档(HTML file form, accept Word documents) 我在这里遇到了一个奇怪的问题. (不管怎样,或者我只是忽略了一些非常简单的东西.) 我 ...

  3. wps的ppt怎么存html,如何将网页快速转换为WPS与WORD文档 ppt怎么转换成word文档

    导读:小编根据大家的需要整理了一份关于<如何将网页快速转换为WPS与WORD文档 ppt怎么转换成word文档>的内容,具体内容: 看到图文并茂的网页,想把它全部或部分转换为WPS或者WO ...

  4. word计算机桌面加密,word文档加密,怎么让word自动加密 -电脑资料

    Word提供了加密的功能,但不能自动给文档加密, 第一步:在"工具"菜单中选择"宏"选项卡,单击"宏"命令,键入宏的名称"AllA ...

  5. java检查word文档内容缺失_恢复Word文档内容需要了解的知识

    Word文档是每一位电脑用户都有机会接触的文字编辑工具,它对我们的生活有着重要影响,不管是在学习还是在工作上.如果我们遇到了Word文档内容丢失或者Word文档内容乱码的情况,应该怎么解决呢?请继续往 ...

  6. word文档docx密码解开,word文档docx不能复制打印、word文档docx忘记密码怎么办?

    wps解密word文档docx文件,忘记word文档docx密码怎么办?[解密神器]进阶解密word文档docx,用「密码帝」 就可以啦!手机电脑都可以用,一键轻松在线解密!不用下载安装任何软件!

  7. word文档docx解密软件,word文档docx权限密码多少?

    word文档docx在线解开,word文档docx不能复制打印怎么办?[真的很好用]word文档docx解除密码app,安利「密码帝」 无需下载安装软件,百度搜索密码帝就可以了,手机电脑都可以,一键轻 ...

  8. word文档docx解密助手,word文档docx复制打印限制怎么解除?

    word文档docx在线解密,word文档docx权限限制怎么办?word文档docx解密密码,告诉你最简单的方法只需一步!用「密码帝」 可以轻松在线解密,手机电脑都可以用!不用下载安装任何软件!

  9. word文档docx解密wps,word文档docx权限密码多少?

    如何取消word文档docx密码保护,忘记word文档docx密码怎么找回?[超级好用]word文档docx解除密码app,用「密码帝」 就可以啦!手机电脑都可以用,一键轻松在线解密!不用下载安装任何 ...

  10. word文档计算机在哪,电脑word文档中审阅功能在哪

    电脑word文档中审阅功能在哪 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用word的时候,有时是需要使用到审阅功能的,那么今天小编跟大家分享下电脑word文档中审阅功能在哪. 具体如下: 1 ...

最新文章

  1. python表示语句块采用_python中什么是语句块?
  2. python基础-字典(8)
  3. 每天一个JavaScript实例-canvas绘图
  4. MyFlash——美团点评的开源MySQL闪回工具
  5. 训练不出结果_训练赛惨败SKT?FPX直播透露拿冠军原因!Karsa再谈离开RNG?
  6. ACM模式数组构建二叉树
  7. Python编程基础14:数据库编程
  8. PowerShell 在 SharePoint 2010 自动化部署中的应用(2)-编译打包
  9. 操作系统服务:其它模块
  10. 【ArcGIS|空间分析】查找成本最低路径
  11. 程序员,这个双十一,对自己好一点…
  12. postgresql保存图片_第一章 PostgreSQL中的数据库集群、数据库和表
  13. 计算机网络——自顶向下
  14. dell h330 不要做raid5 ,做raid0就可以了
  15. 在类内调用cuda内核函数,出现的错误: illegal combination of memory qualifiers 等问题的解决
  16. 任何人都有值得学习的地方,横瓜向[水牛党](4618415)请教问题
  17. PDF各种格式相互转换
  18. kali linux 磁盘,在硬盘上安装Kali Linux
  19. 【shell】【sed】在行前/行后插入一新行
  20. Artemis集群(18)

热门文章

  1. win7系统mscomctl.ocx不能注册
  2. 记录从指尖悄悄流逝的时间
  3. thx是什么意思_thx..是什么意思呢!
  4. 【UV打印】UV平板打印机校准教程
  5. 微信公众号发红包php开发教程
  6. Django笔记 CMS框架Mezzanine 1
  7. 基于Python中docx与docxcompose批量合并多个Word文档文件并逐一添加分页符
  8. 百度SEO Photo相册图库个人网站模板
  9. ISP(图像信号处理)学习笔记-DPC坏点校正
  10. 沈向洋官宣离职微软!他是微软级别最高的中国人、微软AI领导者