用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使用递归解决全排列数字示例
Feb 11 Python
python 远程统计文件代码分享
May 14 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
Python实现不规则图形填充的思路
Feb 02 Python
Python sqlite3查询操作过程解析
Feb 20 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
Python多线程 Queue 模块常见用法
Jul 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
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
如何在PHP中进行身份认证
2006/10/09 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
php读取本地json文件的实例
2018/03/07 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
javascript常用方法汇总
2014/12/02 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
python 反向输出字符串的方法
2018/07/16 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
优秀教师工作感言
2014/02/16 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
《忆江南》教学反思
2014/04/07 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书