当前位置: 首页 > news >正文

使用CSDN的Markdown

Python3统计代码行小工具

Python3统计代码行小工具

初衷:

之前使用过一个工具统计Java的代码行数,工具不支持Python,就正好使用Python简单实现一下

输入选项:

  1. code_path为输入需要检测的代码目录比如 E:\code\python\LinesCount
  2. ode_type为需要统计的文件的后缀比如 .py

输出选项:

最终的输出就为当前的目录下的所有的.py文件的统计的总行数、注释行数、除去空白行和注释行之后的行数

效果图

在这里插入图片描述

具体思路

思路:
具体的逻辑就是通过python的os.path() 模块的一些方法
在判断是不是文件夹,如果是文件夹就会进去递归访问,直到找到所有文件目录,并将所有的文件目录都存到fileList。

在每一次访问文件的时候,通过os.path.splitext(f_path)[1]
方法取到文件后缀,和输入的文件类型匹配成功就开始进入文件中,进行判断是否为空行或者#开头的注释行,进而进行判断是否为空白行、注释行,最终统计出来数据,打印出来。
CSDN链接:https://blog.csdn.net/zhangvalue/article/details/103053805

感觉还挺好用的,比之前的编辑器更方便!

相关文章:

  • Java爬取指定知乎问题图片
  • 爬虫是否违法
  • Mac安装VScode运行C语言
  • 基于AP的课堂辅助教学系统Web端
  • 基于AP的课堂辅助教学系统Android端
  • 基于AP的课堂辅助教学系统iOS端
  • Mac安装使用Clion运行C
  • C语言编译过程详解
  • Clion编写第一个C程序
  • C语言输入一串数据到数组中,用空格隔开回车结束
  • C语言-判断字符串b的所有字符是否都在字符串a中出现过
  • C语言:判断A+B和C的关系
  • PV、UV、VV、IP的区别
  • C语言中输入函数(scanf()、fgets()和gets())的区别详解
  • c语言中getchar()
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android框架之Volley
  • Consul Config 使用Git做版本控制的实现
  • CSS魔法堂:Absolute Positioning就这个样
  • JavaScript设计模式之工厂模式
  • Node 版本管理
  • python大佬养成计划----difflib模块
  • Redis中的lru算法实现
  • Spring Boot快速入门(一):Hello Spring Boot
  • Travix是如何部署应用程序到Kubernetes上的
  • vue:响应原理
  • 基于组件的设计工作流与界面抽象
  • 如何优雅地使用 Sublime Text
  • 使用docker-compose进行多节点部署
  • 微服务核心架构梳理
  • 微信小程序:实现悬浮返回和分享按钮
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 与 ConTeXt MkIV 官方文档的接驳
  • Linux权限管理(week1_day5)--技术流ken
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​力扣解法汇总946-验证栈序列
  • (04)odoo视图操作
  • (C)一些题4
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (离散数学)逻辑连接词
  • (排序详解之 堆排序)
  • (生成器)yield与(迭代器)generator
  • (算法二)滑动窗口
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)程序员技术练级攻略
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • **CI中自动类加载的用法总结
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .chm格式文件如何阅读
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET Standard 支持的 .NET Framework 和 .NET Core