用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 字符串定义
Sep 25 Python
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python中的面向对象编程详解(下)
Apr 13 Python
Python isinstance函数介绍
Apr 14 Python
Python线程指南详细介绍
Jan 05 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python删除过期log文件操作实例解析
Jan 31 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
Django 拆分model和view的实现方法
Aug 16 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 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 var_dump()函数的详解
2013/06/05 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
axios的拦截请求与响应方法
2018/08/11 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
介绍一下gcc特性
2015/10/31 面试题
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
党校自我鉴定范文
2013/10/02 职场文书
小学亲子活动总结
2014/07/01 职场文书
爱心捐书活动总结
2014/07/05 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
成本会计实训报告
2014/11/05 职场文书
求职自我推荐信
2015/03/24 职场文书
独生子女证明范本
2015/06/19 职场文书
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers