毕设实用小工具,通过递归查找的形式来计算项目内自己需要计算的文件内的代码行数,同时这个精简的递归算法可以用于其他文件操作,如文件夹上传下载云云

import os# fp为你想要计算的根目录
fp = "D:\\Code_Proagram\\Project\\Pycharm\\Graduate-design-kg-construction\\frontend\\src\\"
globals()['total_lines'] = 0
calculate_list = ['py', 'vue', 'js', 'css']def recursion_search_dir(fp, cur_path):if os.path.isdir(fp):print('----', fp)cur_files = os.listdir(fp)for fn in cur_files:print(fn)if '.' not in fn:  # 目录recursion_search_dir(fp + '\\' + fn, cur_path=cur_path + fn + '/')else:  # 文件local_path = fp + '\\' + fnif fn.split('.')[-1] in calculate_list:with open(local_path, 'r', encoding='utf-8') as f:globals()['total_lines'] += len(f.readlines())recursion_search_dir(fp, '')
print(globals()['total_lines'])

python计算项目内的总代码行数相关推荐

  1. 在项目开发中统计代码行数的6种方式

    文章目录 一.使用find和wc命令统计代码行数 进行参数的过滤筛选 命令参数简要说明 二.PowerShell工具统计代码行数 条件过滤 输出所有文件的行数 PowerShell相关命令的简要说明 ...

  2. 统计iOS项目的总代码行数的方法

    1.打开终端, 2.用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来: find . "(" -name "*.m" - ...

  3. 如何统计项目的代码行数

    如何统计项目的代码行数 博客分类: Work summary 公司想要申请软件著作权,需要统计代码行数,找到方法如下: 方法一: 推荐:使用source counter软件进行统计,统计结果很详细. ...

  4. webstorm代码行数统计_来测试下 2019 你一共写了多少行代码?

    写啊写代码,2019 你都写了多少行代码呢 自己动手实现一个代码统计工具 导入所需的库 这个程序需要用到的库有:os,time 这两个库都是 Python 自带的,所以我们直接 import 就行 i ...

  5. JAVA代码行数统计工具(是时候看看程序员真实的的代码量了)

    Author:天添豆浆 计算机科学与技术专业,迷摇滚的理科男 新手村码农,第二篇博客,康康有啥新的有趣玩意儿. 总所周知,代码就是程序员的刀程序员的剑,也是程序员的履历的映射. 有想过自己的代码量有多 ...

  6. 在 GitLab 中自动统计代码行数

    在 GitLab 中,你可以在项目的 "Settings" 页面中找到 "Repository statistics" 选项.点击 "Reposito ...

  7. 使用Eclipse可以方便的统计工程或文件的代码行数,

    使用Eclipse可以方便的统计工程或文件的代码行数,方法如下: 1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File... 2.选中正则表达式(Regular expressi ...

  8. 使用PYTHON统计项目代码行数

    目录 一 使用PYTHON统计项目代码行数 二 应用实例 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 使用PYTHON统计项目代码行数 遇到一个非常小的需求:统计一个项目里头的各类源代码 ...

  9. python程序中怎样数个数_python3中的代码行数是怎么计算的?

    作为一个编程人员,每天除了测试外,很大一部分的时间都在敲代码中度过.那么有没有人想过我们写的代码到底有多少行呢?逐条去查数目显然是不现实的,不说浪费了大量的时间,而且我们人工的查数会出现失误,一行行密 ...

最新文章

  1. java获取当月有几天_你真的能在JAVA开发这条路上面一直坚持下去吗?
  2. javaScript通用数据类型校验
  3. JS实现图片上传时的本地预览,兼容IE和firefox谷歌
  4. springboot返回modelandview 找不到视图_SpringBoot错误处理机制及原理
  5. 两轮平衡机器人送披萨,旋转跳跃!
  6. P6088-[JSOI2015]字符串树【可持久化Trie,LCA】
  7. LeetCode 141. 环形链表
  8. mysql题目_MySQL练习题
  9. include引入php报错,如何解决引入php文件报错的问题
  10. php 开启phalocn 扩展_php7安装3.4版本的phalcon扩展
  11. Linux手动导入导出mysql数据库
  12. python如何避免访问对象不存在的属性_Python3基础 setattr 设置对象的属性值,如果属性不存在就创建一个...
  13. jsp统计页面访问量和刷访问量的简单使用
  14. 人工智能数学基础---定积分3:微积分基本公式(牛顿-莱布尼茨公式)
  15. Python和MD5网站挂马检测程序
  16. 6.Alarm 闹钟服务
  17. 互联网短信网关接口协议
  18. 搜狗输入法低版本导致谷歌浏览器上传下载时崩溃
  19. eating的中文意思_eating是什么意思_eating的翻译_音标_读音_用法_例句_爱词霸在线词典...
  20. Taro跨端开发探索19——商城小程序确认订单页面开发

热门文章

  1. 关于微信开发的 appid,openid,unionid
  2. node.js安装及环境变量配置
  3. fastapi python 并发_FastAPI 异步代码、并发和并行
  4. oracle 11g 重建索引,oracle数据库如何重建索引
  5. linux中mysql日志位置_Liunx MySQL日志位置以及查看
  6. layui表格下拉选择、日期选择
  7. mysql交叉表的构造知识_[数据库]MySQL交叉表
  8. React Fiber 原理实现
  9. plink中的BGEN格式的数据如何用
  10. pl/sql连接oracle数据库tables里面不显示表。