用python统计代码行的示例(包括空行和注释)


Posted in Python onJuly 24, 2018

实例如下所示:

import os
import string
 
path = "/Users/U/workspace/python learning/show-me-the-code/0007/test/"
dir = os.listdir(path)
 
def count(file):
  total = 0 #总行数
  countPound = 0 #注释行数
  countBlank = 0 #空行数
  line = open(file,'r',encoding='utf-8') #打开文件,因为注释有中文所以使用utf-8编码打开
  for li in line.readlines(): #readlines()一次性读完整个文件
    total += 1
    if not li.split(): #判断是否为空行
      countBlank +=1
    li.strip()
    if li.startswith('#'):
      countPound += 1
  print(file)
  print("countBlank:%d" % countBlank)
  print("countPound:%d" % countPound)
  print("total:%d" % total)
 
for file in dir:
  count(path + file)

以上这篇用python统计代码行的示例(包括空行和注释)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入理解python中的atexit模块
Mar 07 Python
python利用Guetzli批量压缩图片
Mar 23 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
详解python Todo清单实战
Nov 01 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
python 中如何获取列表的索引
Jul 02 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
Django websocket原理及功能实现代码
Nov 14 Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 Python
用python发送微信消息
Dec 21 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 #Python
Python常见MongoDB数据库操作实例总结
Jul 24 #Python
Python实现端口检测的方法
Jul 24 #Python
Flask框架信号用法实例分析
Jul 24 #Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 #Python
Django中的Model操作表的实现
Jul 24 #Python
Python实现的tcp端口检测操作示例
Jul 24 #Python
You might like
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
Python通过format函数格式化显示值
2020/10/17 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
模具专业求职信
2014/06/26 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python