用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 20 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
python 修改本地网络配置的方法
Aug 14 Python
Python函数式编程实例详解
Jan 17 Python
python正则表达式实例代码
Mar 03 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 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 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
摘自百度的图片轮换效果代码
2007/11/19 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python3实现猜数字游戏
2020/12/07 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
优秀毕业生求职信范文
2014/01/02 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
欠款证明
2015/06/24 职场文书
初三毕业感言
2015/07/31 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python