用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中使用列表生成式的教程
Apr 27 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
python3去掉string中的标点符号方法
Jan 22 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
django 通过URL访问上传的文件方法
Jul 28 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
对python中return与yield的区别详解
Mar 12 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
用Python自动清理系统垃圾的实现
Jan 18 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
php中常用字符串处理代码片段整理
2011/11/07 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
jQuery实用基础超详细介绍
2013/04/11 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
记录Django开发心得
2014/07/16 Python
初学Python实用技巧两则
2014/08/29 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
AUC计算方法与Python实现代码
2020/02/28 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
小学教师的自我评价范例
2013/10/31 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
党校学习自我鉴定
2014/02/24 职场文书
同学聚会主持词
2014/03/18 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
见习报告的格式
2014/10/31 职场文书
会计求职信怎么写
2015/03/20 职场文书
初中语文教学研修日志
2015/11/13 职场文书
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技
Nginx跨域问题解析与解决
2022/08/05 Servers