用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 相关文章推荐
numpy中索引和切片详解
Dec 15 Python
python操作mysql代码总结
Jun 01 Python
详解python Todo清单实战
Nov 01 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
Python判断字符串是否xx开始或结尾的示例
Aug 08 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
pygame用blit()实现动画效果的示例代码
May 28 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
pycharm部署django项目到云服务器的详细流程
Jun 29 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 无线电
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
javascript知识点收藏
2007/02/22 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
js实现搜索栏效果
2018/11/16 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
python super()函数的基本使用
2020/09/10 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
文明礼仪小标兵事迹
2014/01/12 职场文书
初中数学教学反思
2014/01/16 职场文书
幼儿评语大全
2014/04/30 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
React中的Context应用场景分析
2021/06/11 Javascript
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
mysql查看表结构的三种方法总结
2022/07/07 MySQL