用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读取环境变量的方法和自定义类分享
Nov 22 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
python基于event实现线程间通信控制
Jan 13 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
Python爬虫回测股票的实例讲解
Jan 22 Python
python 详解turtle画爱心代码
Feb 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后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
详解react-redux插件入门
2018/04/19 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python全局变量用法实例分析
2016/07/19 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python交互界面的退出方法
2019/02/16 Python
python实现串口通信的示例代码
2020/02/10 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
python 实现图片批量压缩的示例
2020/12/18 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
销售顾问的岗位职责
2013/11/13 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
培训班主持词
2014/03/28 职场文书
农村葬礼主持词
2014/03/31 职场文书
教师求职信
2014/06/17 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
运动会宣传语
2015/07/13 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技