用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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
Python开发的实用计算器完整实例
May 10 Python
Python微信库:itchat的用法详解
Aug 14 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
使用python turtle画高达
Jan 19 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
python 判断一组数据是否符合正态分布
Sep 23 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 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里面的抽象类
2010/01/28 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
Python遍历numpy数组的实例
2018/04/04 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
百年校庆节目主持词
2014/03/27 职场文书
财务内勤岗位职责
2014/04/17 职场文书
教师师德考核自我评价
2014/09/13 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang