用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 简易计算器程序,代码就几行
Aug 29 Python
理解Python垃圾回收机制
Feb 12 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
Python 元类实例解析
Apr 04 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
python numpy 按行归一化的实例
Jan 21 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 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函数)
2006/10/09 PHP
php 归并排序 数组交集
2011/05/10 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
php表单敏感字符过滤类
2014/12/08 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
python列表操作使用示例分享
2014/02/21 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
python创建学生成绩管理系统
2019/11/22 Python
解决Python使用列表副本的问题
2019/12/19 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
怎样写留学自荐信
2013/11/11 职场文书
十佳护士获奖感言
2014/02/18 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
教师教育教学随笔
2015/08/15 职场文书
golang json数组拼接的实例
2021/04/28 Golang
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫