用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解析xml中dom元素的方法
Mar 12 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
Python Selenium实现无可视化界面过程解析
Aug 25 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
jQuery 源码分析笔记
2011/05/25 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
什么是JavaScript
2009/08/13 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
Python中逗号的三种作用实例分析
2015/06/08 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
单链表反转python实现代码示例
2018/02/08 Python
Linux下python制作名片示例
2018/07/20 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
电子商务助理求职自荐信
2014/04/10 职场文书
竞选班委演讲稿
2014/04/28 职场文书
共青团员自我评价范文
2014/09/14 职场文书