用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的PEAK来适配协议的教程
Apr 14 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
python生成excel的实例代码
Nov 08 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
使用tensorflow实现线性回归
Sep 08 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
python Pandas库基础分析之时间序列的处理详解
Jul 13 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
jquery常用操作小结
2014/07/21 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Python实现学校管理系统
2018/01/11 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
详解如何减少python内存的消耗
2019/08/09 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
python支持多继承吗
2020/06/19 Python
python 制作磁力搜索工具
2021/03/04 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
如何利用find命令查找文件
2015/02/07 面试题
门卫岗位职责
2013/11/15 职场文书
工厂厂长的职责
2013/12/12 职场文书
广告词串烧
2014/03/19 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
六五普法学习心得体会
2016/01/21 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技