用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中循环语句的嵌套使用
May 14 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
python logging日志模块的详解
Oct 29 Python
Python模块WSGI使用详解
Feb 02 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python实现的个人所得税计算器示例
Jun 01 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
面试常见的js算法题
2017/03/23 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python实现感知器算法详解
2017/12/19 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
毕业典礼演讲稿
2014/05/13 职场文书
学术诚信承诺书
2014/05/26 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
如何写观后感
2015/06/19 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python