用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 04 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
numpy中的高维数组转置实例
Apr 17 Python
python执行系统命令后获取返回值的几种方式集合
May 12 Python
python地震数据可视化详解
Jun 18 Python
python 字符串常用方法汇总详解
Sep 16 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
python神经网络学习 使用Keras进行简单分类
May 04 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
阿波罗盒子:Apollo Box
2017/08/14 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
教师师德反思材料
2014/02/15 职场文书
《凡卡》教学反思
2014/04/09 职场文书
会员卡清退活动总结
2014/08/27 职场文书
政风行风整改报告
2014/11/06 职场文书
酒店前台辞职书
2015/02/26 职场文书
现役军人家属慰问信
2015/03/24 职场文书
导游词之日本富士山
2020/01/06 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang